1. 错误的删除
在写代码时,想将其中的一个元素删除,就遍历了 list ,使用了 remove(),发现效果并不是想要的。
List<String> list = new ArrayList<>();
list.add("aa");
list.add("bb");
list.add("cc");
list.add("abc");
list.add("abd");
System.out.println("原list:" + JSON.toJSONString(list));
List<String> list2 = new ArrayList<>();
list2.addAll(list);
List<String> list3 = new ArrayList<>();
list3.addAll(list);
List<String> list4 = new ArrayList<>();
list4.addAll(list);
List<String> list5 = new ArrayList<>();
list5.addAll(list);
// 有问题的删除
for (int i = 0; i < list.size(); i++) {
if (list.get(i).startsWith("a")) {
list.remove(i);
}
}
System.out.println("过滤后list:" + JSON.toJSONString

最低0.47元/天 解锁文章
12万+

被折叠的 条评论
为什么被折叠?



