List循环使用remove()方法
来源:互联网 发布:linux 打包war 编辑:程序博客网 时间:2024/06/14 00:48
小记
有时候敲代码会遇到这种情况,循环一个list,执行完一个后就要移除它,然后继续循环,如果不注意写很容易运行报错:java.util.ConcurrentModificationException。
在阅读《Java编程思想》时,看到一种很好的写法,不由地想记录下来,在这里简称为方法一,另外还有一种常用的方法,简称为方法二,下面是两个方法的代码:
方法一
List<String> list = new ArrayList<>();list.add("1");list.add("2");list.add("3");if (list.size() > 0){ for (String s:new ArrayList<>(list)){ System.out.println(s); list.remove(s); }}/* Output : 1 2 3 */
方法二
List<String> list = new ArrayList<>();list.add("1");list.add("2");list.add("3");if (list.size() > 0){ for (int i = list.size() - 1; i >= 0; i--){ System.out.println(list.get(i)); list.remove(i); }}/* Output : 3 2 1 */
总结
个人更喜欢使用方法一,但是不知道会不会有啥隐患呢~
阅读全文
0 0
- List循环使用remove()方法
- 循环中使用List.remove的坑
- Iterator 循环 List 使用remove方法报错的分析与解决办法。
- 关于JAVA中使用remove方法循环删除list中元素的常见误区
- Java循环中remove方法的使用
- List对象remove方法的使用
- List对象remove方法的使用
- Python中的list循环时使用remove,出错。
- list remove 方法
- list remove 方法
- list remove 方法
- Python List remove()方法
- List remove()方法介绍
- list的remove方法
- List中remove方法
- 如何使用for循环和iterator循环remove掉list中的数据
- easyUI accordion 使用和remove方法 for循环的异常
- 使用List的Remove方法时想起的小问题
- Visual Studio 快捷键
- 购买商品
- 0-1背包问题的动规解法
- iOS支付宝支付集成
- 第十周项目一
- List循环使用remove()方法
- ArrayList、Vector、LinkedList的区别
- ios-客户端的缓存机制和Core Data
- leetcode 67. Add Binary
- updata-grub命令 多操作系统引导命令
- 转载:Android 5.x OTA Update官方文档(一,关于OTA 升级)
- jsp不解析换行\n,textarea输入换行符后应该是'\n',在div中展示时替换成'<br>'
- SIFT算法原理解析
- List 的 subList方法注意点