[java 基础]自动装箱的一些问题
2021-03-03 本文已影响0人
檀香灰
1.循环中的自动装箱
Integer sum = 0;
for(int i=1000; i<5000; i++){
sum+=i;
}
这个会创建很多多余的对象。
sum += i 这个操作对于Integer 对象,相当于
int result = sum.intValue() + i;
Integer sum = new Integer(result);
因此在循环时,需要注意,避免自动装箱。
2.List 的remove 问题
List<Integer> list = new ArrayList<>(Arrays.asList(2, 5, 1));
list.remove(2);
System.out.println(list);
list.remove(),remove 的是什么,是index 还是 object
这个地方默认删除的是index