在删除Java集合中的元素时有会出现安全删除和不安全删除,本案例以list集合为例,list集合的特点:元素有序、可以出现重复的元素。
先看安全的删除集合中的元素:
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
public class TestForeach {
public static void main(String[] args) {
List<String> words = new ArrayList<>();
words.add("a");
words.add("b");
words.add("c");
words.add("c");
words.add("d");
words.add("e");
// 方案一:通过for循环
for (int i = 0;i<words.size();i++){
if ("a".equals(words.get(i))){
words.remove(i);
}
}
// 方案二:通过一个迭代器
Iterator<String> iterator = words.iterator();
while (iterator.hasNext()){
String word = iterator.next();
if (