如何使用 Java ArrayList 的 remove() 方法按索引或对象删除特定元素?

2026-05-03 01:512阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计676个文字,预计阅读时间需要3分钟。

如何使用 Java ArrayList 的 remove() 方法按索引或对象删除特定元素?

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() 方法比较,**删除第一个匹配的元素**(从头开始找)。不关心索引,只认内容相等。

阅读全文
标签:Java

本文共计676个文字,预计阅读时间需要3分钟。

如何使用 Java ArrayList 的 remove() 方法按索引或对象删除特定元素?

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() 方法比较,**删除第一个匹配的元素**(从头开始找)。不关心索引,只认内容相等。

阅读全文
标签:Java