java,判断两个Integer数组是否相等,有没有新奇高效的方法?

https://img4.mukewang.com/5b5834c10001f70f06920184.jpg

如图,判断oldVersion Integer数组和temp Integer数组里面的元素是否相等,我只有一个做法那就是循环去判断,但是我觉得吧肯定还有一些别的做法,难道大家都是用这种做法去判断两个对象数组是否相等的吗?

鸿蒙传说
浏览 1485回答 3
3回答

陪伴而非守候

Arrays.equals(oldVersion, temp)

婷婷同学_

把数据转成list集合,然后使用removAll的方法,删除后的集合为空则相等,不为空则不相等。注意这里转成list集合不能使用Arrays.asList(),因为这个方法底层还是数组形式,不能通过集合做运算。我提供一个谷歌的guava工具包:@Test &nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;test08()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer[]&nbsp;a&nbsp;=&nbsp;{1,2,3,4}; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Integer[]&nbsp;b&nbsp;=&nbsp;{1,2,3}; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Lists.newArrayList()&nbsp;&nbsp;guava中的工具类 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<Integer>&nbsp;aList&nbsp;=&nbsp;Lists.newArrayList(a); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List<Integer>&nbsp;bList&nbsp;=&nbsp;Lists.newArrayList(b); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(aList);&nbsp;&nbsp;//&nbsp;[1,&nbsp;2,&nbsp;3,&nbsp;4] &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;aList.removeAll(bList); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(aList);&nbsp;&nbsp;//&nbsp;[4] &nbsp;&nbsp;&nbsp;&nbsp;}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java