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.我想得到1,因爲兩個arrayLists都有相同的元素。我怎樣才能做到這一點?Java中的一組Arraylists
這是一個錯字。您將添加到'arr'而不是'arr1'。 – shmosel
我修復了錯字並改變了元素的順序。我仍然得到2.但是,如果元素具有相同的順序,那麼它給出1。但我需要它爲任何順序工作。 –
現在你要問一個單獨的問題。列表按照定義排序。如果你需要一個無序的比較,使用一套。 – shmosel