一 代码示例
使用List中subList中的add方法添加数据:
public static void main(String[] args) {
List<Integer> integers = new ArrayList<>();
integers.add(1);
integers.add(2);
integers.add(3);
integers.add(4);
integers.add(5);
integers.add(6);
System.out.println("list的初始长度:" + integers.size());
List<Integer> list = integers.subList(0, 1);
for (int i = 0; i < integers.size(); i++) {
list.add(integers.get(i) + 1);
System.out.println("list增加长度:" + integers.size());
}
}
二 结果及结果分析
通过debug运行循环两次,发现原来的List会随着subList的add添加数据一直增加长度,所以这回导致死循环的逻辑
三 源码分析
后续补充。。。