如何在 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]

相关文章