你所熟悉又不熟悉的加强for循环
循环 for 加强 熟悉
2023-09-27 14:23:03 时间
众所周知,在加强for循环的时候不可以一边循环,一边删除,但是有特例。
首先摆出结论:可以在加强循环的同时删掉倒数第二个元素
测试代码如下:
package test;
import java.util.ArrayList;
import java.util.List;
public class ForTest {
public static void main(String[] args) {
List<String> list = new ArrayList();
list.add("a");
list.add("b");
list.add("c");
/* for (int i=0;i<list.size();i++){
if ("".equals(list.get(i))){
list.remove(i);
}
}*/
for (String str :list){
System.out.println(str);
if ("b".equals(str)){
list.remove(1);
}
}
for (String str :list){
System.out.println("element: "+str);
}
}
}
删除a元素的时候或者c元素的时候都会报错:
Exception in thread "main" java.util.ConcurrentModi
相关文章
- C语言-多层for循环详解
- Python enumerate():使用计数器简化循环
- 用 Haskell 求解 ACM 竞赛题(5):for 循环
- shell-for循环
- QT中的线程与事件循环理解(1)
- 01 v-for循环绑定类名 v-bind 结合三目运算 动态添加类
- python FOR循环
- 求求你们了,别再重复造轮子了,一个 Spring 注解轻松搞定循环重试功能!
- 别再写一堆的 for 循环了!Java 8 中的 Stream 轻松遍历树形结构,是真的牛逼!
- C语言:循环输出26个字母
- 条件与循环
- 下拉框 v-for循环拿值的方法
- Ubuntu 循环遍历当前目录下所有文本文件中的字符
- 解决 java循环中使用 Map时 在put值时value值被覆盖的问题
- python快速入门【三】-----For 循环、While 循环
- 【循环控制结构 习题练习 计算1*2*3+3*4*5+...+99*100*101的值——苏小红版C语言(第3版)】
- 【循环控制结构 习题练习 第三小题——苏小红版C语言(第3版)】
- 1325:【例7.4】 循环比赛日程表 2020-12-18
- 强哥说Java--Java 循环语句
- 我要在for循环List中删除元素
- spring成神之路第二十八篇:Bean 循环依赖详解
- etl工具,kettle实现循环
- Swoole 源码分析——Server模块之TaskWorker事件循环
- 算法:分别用循环和递归实现二分法
- Java 使用for和while循环遍历HashMap的方法及示例代码
- Python3中for循环多个变量详解
- Java 如何优雅的在循环中删除元素