Java之Integer

30 阅读1分钟

image.png 对象

image.png

超过缓存最大值

image.png 对象

image.png

list删除


ArrayList<Integer> list = new ArrayList<>();
for (int i = 0; i < 7; i++) {
    list.add(i);
}

Integer toRemove = new Integer(1);
list.remove(toRemove);

System.out.println(list);

image.png

对象不一样,还是给去掉了 因为Integer重写了equals方法,实际比较的是int值

public boolean equals(Object obj) {
    if (obj instanceof Integer) {
        return value == ((Integer)obj).intValue();
    }
    return false;
}

删除方法

Integer toRemove = 200;
list.remove(toRemove); // 传对象,是移除对象
list.remove(200); // int值,是按照下标移除