2

Javaで一意のコレクションのコレクションを作成する必要があります。誰かが同じための可能なコンテナを提案してください。

List<List<int>>それぞれのリストがその内容に関して繰り返される場所のようなものが欲しいです。

たとえば、親リストの現在の状態が say [ [1,2,3], [3,4,5], [4,5,6] ]で、別のリスト say を追加するつもりである場合[3,4,5]、それを複製したり、追加したりしないでください。

List の contains() メソッドは整数、浮動小数点数などで動作しますが、リストに一致するかどうかはわかりません。

役立つ可能性のある他のコンテナを提案してください。

ありがとう。

4

2 に答える 2

2

おそらく、あなたは使用することに興味があるでしょうSet<Set<Integer>>.
加算順序を維持したい場合は、 を使用できますLinkedHashSet

あなたのコードは次のようになります

Set<Set<Integer> uniqueLists = new LinkedHashSet<Set<Integer>>();

uniqueLists.add(new LinkedHashSet(Arrays.asList(1, 2, 3)));

を使用すると、2 つの問題が回避されSet<List<Integer>>ます。

1) 個々のリストの追加順序を保持します

2) 個々のリストにも重複する整数エントリはありません。

于 2012-04-06T09:36:42.983 に答える