📅  最后修改于: 2023-12-03 15:01:58.538000             🧑  作者: Mango
在 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 删除元素的常用方法。在使用删除方法时,需要注意不要越界或删除不存在的元素,以避免出现异常。