評價: 0 回應: 4 閱覽: 147
置頂

檢查ArrayList是否重複

我有一個簡單的

ArrayList<Integer> a,b及c

a = {1,2,3,4,5}
b = {2,3,4,5,1}
c = {1,2,3,4,5,6}

我想得到a=b , c不等於a與b

a與b從排列順序不同但是內容物是相同的

b多出一個6

有沒有什麼一個寫好的方法是能快速的判斷是否相同呢?

熱門回應

謝分享

yes

yes

沒重覆的,就利用hashset

類似:

boolean isEqual = new HashSet(list1).equals(new HashSet(list2));

有重覆的也類似,弄兩個HashMap<Integer,Integer>key 是值 value 是count

把兩條list 的值塞進去, 比較一下就ok 了

會員登入 (先登入會員才能回覆留言喔!)

Facebook留言