为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

鸿蒙传说 2018-07-06 11:27:50
如图,判断oldVersion Integer数组和temp Integer数组里面的元素是否相等,我只有一个做法那就是循环去判断,但是我觉得吧肯定还有一些别的做法,难道大家都是用这种做法去判断两个对象数组是否相等的吗?
查看完整描述

3 回答

?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

Arrays.equals(oldVersion, temp)


查看完整回答
反对 回复 2018-07-25
?
婷婷同学_

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]
    }


查看完整回答
反对 回复 2018-07-25
  • 3 回答
  • 0 关注
  • 1484 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信