集合遍历增加元素,修改元素,删除元素问题
list集合遍历方式
1.for循环
list.add("A");
list.add("B");
list.add("C");
list.add("D");
for (int i = 0; i < list.size(); i++) {
System.out.println(list.size());
if ("A".equals(list.get(i))){
list.add("E");
list.remove("A");
}
}
2.增强for
list.add("A");
list.add("B");
list.add("C");
list.add("D");
for (String s : list){
if ("1".equals(s)){
list.add("E");
list.remove("A");
}
}
3.Iterator 迭代器
list.add("A");
list.add("B");
list.add("C");
list.add("D");
Iterator<String> iterator = list.iterator();
while (iterator.hasNext()) {
if ("A".equals(iterator.next())) {
iterator.remove();
}
}
在第一种和第三种情况下编译和运行都是可以的,第二种则会抛出 java.util.ConcurrentModificationException 的异常。
参考:https://blog.51cto.com/u_15338614/3630877
分类:
Java
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【译】Visual Studio 中新的强大生产力特性
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决