📜  java中的arraylist删除名称(1)

📅  最后修改于: 2023-12-03 15:01:58.538000             🧑  作者: Mango

Java 中 ArrayList 删除元素

在 Java 中,ArrayList 是一种常用的动态数组。当我们需要删除 ArrayList 中的元素时,可以使用以下方法:

删除指定索引的元素

可以使用 ArrayList 的 remove(int index) 方法删除指定索引的元素。方法会返回被删除的元素。

ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");

String removedElement = list.remove(1);
System.out.println(removedElement); // Banana

// 输出现在 ArrayList 中的元素
System.out.println(list); // [Apple, Orange]
删除指定元素

可以使用 ArrayList 的 remove(Object obj) 方法删除指定元素。如果 ArrayList 中有多个相同的元素,方法会删除第一个出现的元素。方法会返回一个 boolean 值,表示是否成功删除元素。

ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");

boolean isRemoved = list.remove("Banana");
System.out.println(isRemoved); // true

// 输出现在 ArrayList 中的元素
System.out.println(list); // [Apple, Orange]
删除所有元素

可以使用 ArrayList 的 clear() 方法删除所有元素。

ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");

list.clear();

// 输出现在 ArrayList 中的元素
System.out.println(list); // []
删除符合条件的元素

可以使用 Java 8 中引入的 Stream API,使用 removeIf(Predicate<? super E> filter) 方法删除符合条件的元素。方法会返回一个 boolean 值,表示是否成功删除元素。

ArrayList<String> list = new ArrayList<>();
list.add("Apple");
list.add("Banana");
list.add("Orange");

boolean isRemoved = list.removeIf(element -> element.startsWith("A"));
System.out.println(isRemoved); // true

// 输出现在 ArrayList 中的元素
System.out.println(list); // [Banana, Orange]

以上就是 Java 中 ArrayList 删除元素的常用方法。在使用删除方法时,需要注意不要越界或删除不存在的元素,以避免出现异常。