安全删除集合中的元素 b
List<String> list = new ArrayList<String>();
list.add("a");
list.add("b");
list.add("c");
方法一:
for(int i = 0; i < list.size(); i++) {
if (list.get(i) == "b") {
list.remove(i);
i = i - 1;
}
}
for(int i = 0; i < list.size(); i++) {
System.out.println(list.get(i));
}
集合 List 每 remove 掉一个元素,后面的元素都会向前移动一位(数组结构),因此需要 i = i - 1;
方法二:
Iterator it = list.iterator();
while(it.hasNext()){
String value = (String)it.next();
if (value == "b") {
it.remove();
}
}