Java中的Java.util.Arraylist.indexOf()

Java中的Java.util.Arraylist.indexOf()

ArrayList 的indexOf()方法返回此列表中指定元素的 第一次出现 的索引,如果该列表不包含该元素,则返回 -1

语法:

public int IndexOf(Object o)

obj: 要搜索的元素。

// Java代码以演示ArrayList中indexOf的工作方式

//对于ArrayList函数
import java.util.ArrayList;

public class IndexOfEx {
    public static void main(String[] args) {

        //创建一个空的整数ArrayList
        ArrayList arr = new ArrayList(5);

        //使用add()初始化值
        arr.add(1);
        arr.add(2);
        arr.add(3);
        arr.add(4);

        //打印初始值
        System.out.print(“ArrayList中的初始值为:”);
        for(Integer value:arr){
        System.out.print(value);
        System.out.print(“”);
        }

        //使用indexOf()查找3的索引
        int pos = arr.indexOf(3);

        //打印2
        System.out.println(“元素3位于索引处:”+ pos);
        }

}

输出:

ArrayList中的初始值为:1 2 3 4 
元素3位于索引处:2

实用应用程序: 索引函数大多用于 确定事件的最后或第一次出现 ,例如在掷骰子时6的最后出现,或者在名称中任何字母的第一次出现等。

还有一个例子:

// Java代码以演示ArrayList中的索引函数的应用程序

//对于ArrayList函数
import java.util.ArrayList;

public class AppliIndex {
    public static void main(String[] args) {

        //创建一个空的整数ArrayList
        ArrayList arr = new ArrayList(10);

        //使用add()初始化骰子值
        arr.add(1);
        arr.add(2);
        arr.add(4);
        arr.add(6);
        arr.add(5);
        arr.add(2);
        arr.add(6);
        arr.add(1);
        arr.add(6);
        arr.add(4);

        //使用IndexOf()查找6的第一个索引
        int pos1 = arr.indexOf(6);

        //使用lastIndexOf()查找6的最后一个索引
        int pos2 = arr.lastIndexOf(6);

        //平衡零型索引
        pos1 = pos1 + 1;
        pos2 = pos2 + 1;

        //打印6的第一个索引
        System.out.println(“6的第一个出现是:”+ pos1);

        //打印6的最后一个索引
        System.out.println(“6的最后一次出现是:”+ pos2);

    }

}

输出:

6的第一个出现是:4
6的最后一次出现是:9

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程