Set<ArrayList<Integer>> hs = new HashSet<ArrayList<Integer>>();
ArrayList<Integer> arr = new ArrayList<Integer>();
arr.add(1);
arr.add(2);
arr.add(3);
arr.add(4);
hs.add(arr);
ArrayList<Integer> arr1 = new ArrayList<Integer>();
arr1.add(4);
arr1.add(3);
arr1.add(2);
arr1.add(1);
hs.add(arr1);
System.out.println(hs.size());
私が得る出力は2です。arrayListsには両方とも同じ要素があるので、1を取得したいと思います。どうすればこれを達成できますか?JavaでのArraylistsのセット
これはタイプミスです。 'arr1'ではなく' arr'に追加しています。 – shmosel
私はタイプミスを修正し、要素の順序を変更しました。私はまだ2になっています。しかし、要素の順序が同じであれば、それは1になります。しかし、すべての順序で機能する必要があります。 –
今、別の質問をしています。リストは定義順に並んでいます。順序のない比較が必要な場合は、セットを使用します。 – shmosel