Java ArrayList的get()方法比较int型数据

2020-03-27  本文已影响0人  JessyLee2012

今天发现一个特别奇怪的问题,比较两个ArrayList<Integer>中的数值是否相等,结果发现总是测试不通过。代码如下:

ArrayList<Integer> list = new ArrayList<>();
        list.add(127);
        list.add(127);
        list.add(128);
        list.add(128);
        System.out.println(list.get(0) == list.get(1)); //true
        System.out.println(list.get(2) == list.get(3)); //false
        System.out.println(list.get(0).equals(list.get(1))); //true
        System.out.println(list.get(2).equals(list.get(3))); //true

        int a = list.get(2);
        int b = list.get(3);
        System.out.println(a == b);  //true

解析:

上一篇 下一篇

猜你喜欢

热点阅读