java List删除指定元素有3种方法,分别是普通for循环,增强for循环以及原生的Iterator迭代器循环来删除list中指定的某个元素,非常的简单。
1:普通for循环遍历list,并删除指定的元素。
List<String> list = new ArrayList<String>();
list.add("str1");
list.add("str2");
list.add("str3");
for (int i = 0; i < list.size(); i++) {
if(list.get(i) == "str2"){
list.remove(i);
i--;
}
}
System.out.println(list.size());2:增强for循环删除指定的List元素。
for (String string : list) {
if(string == "str2"){
list.remove(string);
}
}
System.out.println(list.size());3:使用原生的Iterator迭代器对象遍历List集合,并删除List指定的元素。
Iterator<String> iterator = list.iterator();
while(iterator.hasNext()){
String next = iterator.next();
if(next == "str2"){
iterator.remove();
}
}
System.out.println(list.size());总结:java List删除指定元素可以使用上面三种方法中的任意一种方法,如果要删除List中所有的元素,推荐使用Iterator迭代器方法。