Arraylist indexOf() – 获取数组列表中元素的索引

位置:首页>文章>详情   分类: Java教程 > 编程技术   阅读(366)   2023-06-26 07:54:18

了解如何获取 ArrayList 中元素首次出现的索引。我们将使用 ArrayList.indexOf() 方法来获取第一次出现

1.ArrayList.indexOf()方法

此方法返回此列表中指定元素第一次出现的索引。如果列表不包含该元素,它将返回 '-1'

1.1. indexOf() 方法语法

public int indexOf(Object o) {
    if (o == null) {
        for (int i = 0; i < size; i++)
            if (elementData[i]==null)
                return i;
    } else {
        for (int i = 0; i < size; i++)
            if (o.equals(elementData[i]))
                return i;
    }
    return -1;
}

1.2. indexOf() 方法参数

object – 需要在列表中搜索第一个索引位置的对象。

1.3. indexOf() 返回值

返回值是 int 类型。

  • index – 如果找到元素,则元素的第一个索引位置。
  • -1 – 如果未找到元素。

2. ArrayList获取元素索引

用于如何获取arraylist 中对象的第一个索引 的Java 程序。在这个例子中,我们正在寻找字符串“brian”在给定列表中的第一次出现。

我们可以使用此方法来查找对象是否存在于 arraylist 中。如果对象存在,则返回值将大于 '-1‘。

注意 – 请注意,arraylist 索引从 0 开始。

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayListExample 
{
    public static void main(String[] args) 
    {
        ArrayList<String> list = new ArrayList<>(Arrays.asList("alex", "brian", "charles","alex","dough","gary","alex","harry"));
        
        int firstIndex = list.indexOf("brian");
        
        System.out.println(firstIndex);
        
        firstIndex = list.indexOf("hello");
        
        System.out.println(firstIndex);
    }
}

程序输出。

1
-1

快乐学习!!

更多参考:

Java ArrayList 指南
ArrayList Java 文档

标签2: Java ArrayList
地址:https://www.cundage.com/article/arraylist-indexof-method.html

相关阅读

ArrayList ensureCapacity() 方法增加了给定 ArrayList 实例的容量,如果有必要,以确保它至少可以容纳方法参数指定的项目数 &lt;代码&gtl;最小容量。 当 ...
ArrayList clear() 方法用于从列表中删除所有元素。此调用返回后列表将为空。 1. ArrayList clear() 语法 clear() 方法做的事情很简单。它迭代 array...
通过示例了解在 Java 中将 ArrayList 转换为字符串数组的不同方法。 1.将arraylist转换为数组——List.toArray() 这是将包含字符串值的数组列表转换为字符串数组...
了解如何获取 ArrayList 中最后一次出现的元素的索引。我们将使用 ArrayList.lastIndexOf() 方法来获取最后一个索引。 1. ArrayList.lastIndexO...
ArrayList.remove(int index) 方法从 ArrayList 中删除元素。 Remove 方法重载。 ArrayList.remove(E element) – 删除指定索...
通过易于理解的示例,学习如何在 Java 中将 Vector 转换为 ArrayList,反之亦然。 1. 将 Vector 转换为 ArrayList 要将包含对象的向量转换为包含相似对象的 ...
了解如何获取现有 ArrayList 的子列表。我们将使用 ArrayList.subList() 方法来获取 arraylist 对象的子列表。 1.ArrayList.subList()方法...
ArrayList add() 方法 用于在列表中添加一个元素。我们可以在 arraylist 中添加任何类型的元素,但是为了让程序以更可预测的方式运行,我们应该只在任何 goven 列表实例中...
在 Java 中,ArrayList 类默认是可序列化的。它本质上意味着我们不需要显式实现 Serializable 接口来序列化 ArrayList。 我们可以直接使用ObjectOutput...
通过示例学习在 Java 中将 LinkedList 转换为 ArrayList。我们还将学习如何在 Java 中将数组列表转换为链表。 1.将LinkedList转换为ArrayList 要将...