我有一個簡單的
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
有沒有什麼一個寫好的方法是能快速的判斷是否相同呢?
skill
高雄人士
131
回覆2016-05-17 08:18:04
美女美女
141
回覆2016-05-12 08:19:51
ZOE88
61
回覆2016-05-11 08:24:34
江西小太陽
4673
回覆2016-05-10 09:13:25
沒重覆的,就利用hashset
類似:
boolean isEqual = new HashSet(list1).equals(new HashSet(list2));
有重覆的也類似,弄兩個HashMap<Integer,Integer>key 是值 value 是count
把兩條list 的值塞進去, 比較一下就ok 了