subList的小问题
线上遇到的bug,本以为各种大问题,最后查了半天是一行老旧代码导致的,展示:
List<Long> alist = new ArrayList();
......
List<Long> blist =alist.subList(0, alist.size());
blist.removeIf(......);
结果alist和blist都发生了改变
原因:
1.java.util.List中subList()方法,是返回一个List集合的其中一部分视图
2.返回的是父.
原创
2021-03-25 17:34:15 ·
108 阅读 ·
0 评论