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
极客教程