对象
超过缓存最大值
对象
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);
对象不一样,还是给去掉了
因为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值,是按照下标移除