如圖,判斷oldVersion Integer數(shù)組和temp Integer數(shù)組里面的元素是否相等,我只有一個(gè)做法那就是循環(huán)去判斷,但是我覺得吧肯定還有一些別的做法,難道大家都是用這種做法去判斷兩個(gè)對象數(shù)組是否相等的嗎?
3 回答

婷婷同學(xué)_
TA貢獻(xiàn)1844條經(jīng)驗(yàn) 獲得超8個(gè)贊
把數(shù)據(jù)轉(zhuǎn)成list集合,然后使用removAll的方法,刪除后的集合為空則相等,不為空則不相等。注意這里轉(zhuǎn)成list集合不能使用Arrays.asList(),因?yàn)檫@個(gè)方法底層還是數(shù)組形式,不能通過集合做運(yùn)算。我提供一個(gè)谷歌的guava工具包:
@Test public void test08() { Integer[] a = {1,2,3,4}; Integer[] b = {1,2,3}; //Lists.newArrayList() guava中的工具類 List<Integer> aList = Lists.newArrayList(a); List<Integer> bList = Lists.newArrayList(b); System.out.println(aList); // [1, 2, 3, 4] aList.removeAll(bList); System.out.println(aList); // [4] }
添加回答
舉報(bào)
0/150
提交
取消