[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

上一篇下一篇

猜你喜欢

热点阅读