如图,判断oldVersion Integer数组和temp Integer数组里面的元素是否相等,我只有一个做法那就是循环去判断,但是我觉得吧肯定还有一些别的做法,难道大家都是用这种做法去判断两个对象数组是否相等的吗?
3 回答
婷婷同学_
TA贡献1844条经验 获得超8个赞
把数据转成list集合,然后使用removAll的方法,删除后的集合为空则相等,不为空则不相等。注意这里转成list集合不能使用Arrays.asList(),因为这个方法底层还是数组形式,不能通过集合做运算。我提供一个谷歌的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] }
添加回答
举报
0/150
提交
取消