java如何遍历for实现删除
时间: 2024-09-30 19:05:27 浏览: 29
在Java中,如果你想遍历并删除某个集合(如ArrayList、LinkedList等)中的元素,通常不直接通过`for`循环配合`delete()`操作,因为大部分内置集合不允许在迭代过程中改变大小。你可以先创建一个新的集合来存储你需要保留的元素,然后遍历原集合并排除需要删除的项。
以下是使用`Iterator`实现删除操作的一个例子:
```java
List<String> originalList = new ArrayList<String>(); // 假设这是你要处理的列表
// 创建一个新的ArrayList用于存放不需要删除的元素
List<String> newList = new ArrayList<>();
// 使用Iterator遍历原列表
Iterator<String> iterator = originalList.iterator();
while (iterator.hasNext()) {
String item = iterator.next();
// 如果你不希望删除这个元素,就将其添加到新列表中
if (!conditionToBeDeleted(item)) { // 条件判断替换为你实际的删除条件
newList.add(item);
} else {
iterator.remove(); // 移除当前元素,注意这会改变迭代器的位置
}
}
// 删除后的列表就是newList
originalList.clear(); // 现在你可以清空原始列表,让它只保留newList的内容
originalList.addAll(newList); // 或者直接将newList复制回原来的列表
```
阅读全文