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迭代器方法。