如何使用 Java ArrayList 的 remove() 方法按索引或对象删除特定元素?
- 内容介绍
- 文章标签
- 相关推荐
本文共计676个文字,预计阅读时间需要3分钟。
Java中,使用`ArrayList.remove()`方法时,提供两种重载方式:
按索引删除:remove(int index)
传入一个 int 类型的下标,删除该位置的元素,并将后续元素前移。索引从 0 开始,必须满足 0 ≤ index ,否则抛出 <code>IndexOutOfBoundsException。
- 调用后集合大小减 1,原索引位置之后的所有元素下标都减 1
- 返回被删除的元素(类型为泛型 E,比如 String、Integer)
- 示例:list.remove(2) 删除第 3 个元素(索引为 2)
按对象删除:remove(Object o)
传入一个 Object 类型的值,遍历集合,用 equals() 方法比较,**删除第一个匹配的元素**(从头开始找)。不关心索引,只认内容相等。
本文共计676个文字,预计阅读时间需要3分钟。
Java中,使用`ArrayList.remove()`方法时,提供两种重载方式:
按索引删除:remove(int index)
传入一个 int 类型的下标,删除该位置的元素,并将后续元素前移。索引从 0 开始,必须满足 0 ≤ index ,否则抛出 <code>IndexOutOfBoundsException。
- 调用后集合大小减 1,原索引位置之后的所有元素下标都减 1
- 返回被删除的元素(类型为泛型 E,比如 String、Integer)
- 示例:list.remove(2) 删除第 3 个元素(索引为 2)
按对象删除:remove(Object o)
传入一个 Object 类型的值,遍历集合,用 equals() 方法比较,**删除第一个匹配的元素**(从头开始找)。不关心索引,只认内容相等。

