如何在 Java 中从 ArrayList 中删除元素?
java programming java 8object oriented programming
在 Java 中,有三种方法可以从 ArrayList 中删除元素。
使用 remove(index) - 此方法获取 ArrayList 的索引并从 ArrayList 中删除所需元素。
使用 remove(Object) - 此方法获取 ArrayList 的对象并将其从 ArrayList 中删除。
使用 Iterator.remove() - 此方法删除元素而不会引发 ConcurrentModificationException。
示例
import java.util.ArrayList; import java.util.Iterator; import java.util.List; public class Tester{ public static void main(String[] args) { List<Integer> list = new ArrayList<>(); list.add(1); list.add(2); list.add(3); list.add(4); list.add(5); list.add(6); System.out.println(list); //通过索引移除 list.remove(5); System.out.println(list); //通过对象移除 list.remove(new Integer(5)); //使用迭代器移除 Iterator<Integer> iterator = list.iterator(); while(iterator.hasNext()){ if(iterator.next() == 4){ iterator.remove(); } } System.out.println(list); } }
输出
[1, 2, 3, 4, 5, 6] [1, 2, 3, 4, 5] [1, 2, 3]