java list 迭代中能否删除?
来源:互联网 发布:拉菲时时彩源码 编辑:程序博客网 时间:2024/05/21 08:53
看到同事写的一段code,说java可以在for 迭代过程中remove一个元素。太奇怪了,请看下面一段code, 居然没有抱错。
public class Solution {
private void test(){
List<String> noWantedList = new ArrayList<String>(Arrays.asList(new String[] { "pm_data", "pmd",
"gte.config",
"systemfiles", "license","node_id", "node_identity.txt",
"tmp", "logfiles", "configuration", "security",
"public_html","usr" }));
String test="security";
for (String regex : noWantedList) {
if(test.equals(regex))
{
noWantedList.remove("security");
}
return ; //here
}
}
public static void main(String[] args) {
Solution solution=new Solution();
solution.test();
}
}
这和我印象中只有用iterator 迭代过程中可以删除,而且只有用iter.remove()相矛盾呀。
经过仔细琢磨,原来上面代码能通过是在通过remove之后,直接就return了,没有继续迭代,所以才不抱错。
不过个人觉得还是不要在for 迭代过程中删除,这样的代码设计是不合理的。
- java list 迭代中能否删除?
- Java中List删除
- MSOCache文件夹能否删除?
- MSOCache文件夹能否删除?
- java List 删除若干元素
- JAVA中的List对象删除
- Java 集合List删除元素
- java List的删除操作
- java 删除List 中的重复数据
- Java 删除List中的重复对象
- java中删除list重复元素
- java中删除list重复元素
- java 遍历 删除元素 List Set
- java 中List 集合删除元素
- Java循环删除List Set中的元素
- java中删除list重复元素
- Java中List的安全删除
- java list 遍历删除 的坑。。
- Spring事务管理
- windows 、linux 下 多个静态库合并成一个静态库
- LightOJ1282 Leading and Trailing 大数取首尾
- OpenCV与Socket实现树莓派获取摄像头视频至电脑
- 从尾到头打印链表
- java list 迭代中能否删除?
- MacbookPro OS X EI Captain下编译Chrome源代码
- Python爬虫之高清壁纸下载
- python正则表达式re模块详细介绍
- python基础知识
- vijos P1102陶陶摘苹果
- 两种排序方法(字典序,strcmp的用法)----网易2017内推笔试编程题合集(二)
- 创建博客-博客文章
- 视频播放器底层框架解析