如何在 Java 中从 ArrayList 中删除元素?
List 接口是 Java Collections Framework 的成员。它扩展了 Collection 并存储了一系列元素。ArrayList 和 LinkedList 是 List 接口最常用的实现。List 为用户提供了对元素在 List 中插入位置的精确控制。这些元素可以通过其索引访问,并且可以搜索。
List 提供了两个 remove() 方法,通过提供元素的索引或元素本身从列表中删除元素。
使用 Index 删除。
E remove(int index)
注释
删除此列表中指定位置的元素。
将任何后续元素向左移动(从其索引中减一)。
返回从列表中删除的元素。
参数
index - 要删除的元素的索引已移除。
返回
先前位于指定位置的元素
抛出
UnsupportedOperationException - 如果此列表不支持移除操作。
IndexOutOfBoundsException - 如果索引超出范围(索引 < 0 || index >= size())。
使用 Object 删除。
boolean remove(Object o)
注释
如果存在,则从此列表中删除指定元素的第一个匹配项。
如果此列表不包含该元素,则该元素保持不变。
删除索引 i 最小的元素,使得 (o==null ? get(i)==null : o.equals(get(i)))(如果存在这样的元素)。
如果此列表包含指定元素(或者,如果此列表因调用而发生变化),则返回 true。
参数
o - 如果存在,则从此列表中删除元素。
返回
如果此列表包含指定元素,则返回 True。
抛出
ClassCastException - 如果指定元素的类型与此列表不兼容(可选)。
NullPointerException - 如果指定元素为空,并且此列表不允许空元素(可选)。
UnsupportedOperationException - 如果此列表不支持删除操作。
示例 1
以下示例展示了如何使用 remove() 方法按索引删除元素−
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5,6,7,8,9,0));
System.out.println("List: " + list);
// 删除索引 5 处的项目,
list.remove(5);
// 更新后的列表不包含 6
System.out.println("Updated List: " + list);
}
}
输出
这将产生以下结果 −
List: [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] Updated List: [1, 2, 3, 4, 5, 7, 8, 9, 0]
示例 2
以下示例展示了如何使用 remove() 方法通过传递元素 − 来删除元素
package com.tutorialspoint;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class CollectionsDemo {
public static void main(String[] args) {
List<Integer> list = new ArrayList<>(Arrays.asList(1,2,3,4,5,6,7,8,9,0));
System.out.println("List: " + list);
// 删除项目 7,
list.remove(Integer.valueOf(7));
// 更新后的列表没有 7
System.out.println("Updated List: " + list);
}
}
输出
这将产生以下结果 −
List: [1, 2, 3, 4, 5, 6, 7, 8, 9, 0] Updated List: [1, 2, 3, 4, 5, 6, 8, 9, 0]
相关文章
有用资源
java 参考教程 - 该教程包含有关 java 的更多信息:https://www.cainiaomax.com/java/

