问题代码
ArrayList<String> arry = new ArrayList;
//添加数据代码略。。。。
for (String str : array) {
if (str == null) {//如果坐标不存在,则剔除该数据
array.remove(str);
}
}
原因可在 点击打开链接 查看。
修改方法为:
Iterator iterator = array.iterator(); while(iterator.hasNext()){ String str = (String)iterator.next(); if(str == null){ iterator.remove(); } }
本文介绍了一种在Java中遍历ArrayList时正确删除元素的方法。避免了直接使用增强for循环删除元素导致的并发修改异常,通过使用迭代器的remove方法来安全地移除列表中的null值。
1147

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



