📜  列表 - 删除 - Java (1)

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

列表 - 删除 - Java

在Java中,列表(List)是一个非常常见和有用的数据结构,它可以动态地添加、删除、修改和查询元素。本文将介绍如何在Java中删除列表中的元素。

删除指定元素

可以使用remove(Object obj)方法从列表中删除指定的元素。此方法将删除列表中匹配给定对象的第一个匹配项(如果存在)。如果列表中不存在匹配项,则列表不会更改。

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("banana");
System.out.println(list);   // [apple, banana, orange, banana]
list.remove("banana");
System.out.println(list);   // [apple, orange, banana]

在上面的例子中,我们创建了一个字符串类型的列表,向列表中添加了4个元素。然后我们使用remove()方法删除了第一个匹配的“banana”元素。

删除指定索引位置的元素

可以使用remove(int index)方法从列表中删除指定索引位置的元素。此方法将删除列表中指定位置的元素,并将任何后续元素向左移动(减小索引)。如果列表中不存在指定位置,则将抛出IndexOutOfBoundsException

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println(list);   // [apple, banana, orange]
list.remove(1);
System.out.println(list);   // [apple, orange]

在上面的例子中,我们创建了一个字符串类型的列表,向列表中添加了3个元素。然后我们使用remove()方法删除了索引为1的元素(即第2个元素,注意索引从0开始计数)。

删除指定范围内的元素

可以使用remove(int fromIndex, int toIndex)方法从列表中删除指定范围内的元素。此方法将删除列表中从fromIndextoIndex-1的元素,并将任何后续元素向左移动(即减少它们的索引)。如果fromIndex == toIndex,则此方法不执行任何操作。

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
list.add("mango");
list.add("pear");
System.out.println(list);   // [apple, banana, orange, mango, pear]
list.remove(1, 4);
System.out.println(list);   // [apple, pear]

在上面的例子中,我们创建了一个字符串类型的列表,向列表中添加了5个元素。然后我们使用remove()方法删除了从索引为1(包括)到索引为4(不包括)的元素。

删除所有元素

可以使用clear()方法从列表中删除所有元素。此方法将列表重置为其初始状态,并删除列表中的所有元素。

List<String> list = new ArrayList<>();
list.add("apple");
list.add("banana");
list.add("orange");
System.out.println(list);   // [apple, banana, orange]
list.clear();
System.out.println(list);   // []

在上面的例子中,我们创建了一个字符串类型的列表,向列表中添加了3个元素。然后我们使用clear()方法删除了列表中的所有元素。