Java中的Vector indexOf()方法
java.util.vector.indexOf(Object element) 方法用于检查并查找向量中特定元素的出现。如果该元素存在,则返回元素的第一次出现的索引;否则,如果向量不包含元素,则返回-1。
句法:
Vector.indexOf(Object element)
参数: Vector类型的元素,它是指需要在Vector中检查其出现的元素,是强制性的。
返回值: 向量中元素第一次出现的索引或位置。否则,如果向量中不包含元素,则返回 -1 返回值为整型。
示例1:
// Java程序示例indexOf()方法//矢量类
//导入所需类import java.util.*;//主类//VectorDemo
public class GFG {
//主驱动程序方法
public static void main(String args[])
{
//通过创建空字符串的Vector类对象创建空Vector vec_tor = new Vector();
//使用add()方法在向量中添加元素
vec_tor.add("极客");//Add方法添加对象Geeks for Geeks
vec_tor.add("for");
vec_tor.add("Geeks");
vec_tor.add("10");
vec_tor.add("20");
//Print和显示上述向量对象中的所有元素
System.out.println("Vector:" + vec_tor);
//打印命令,我们使用indexOf()方法在向量对象中返回元素的第1个位置
System.out.println("Geeks的第一次出现位置在索引处:"
+ vec_tor.indexOf("Geeks"));
System.out.println("10的第一次出现在索引处:" + vec_tor.indexOf("10"));
}
}
输出:
Vector:[Geeks, for, Geeks, 10, 20]
Geeks的第一次出现位置在索引处:0
10的第一次出现在索引处:3
输出说明: 这里我们在Vector类的元素中插入了元素,其中一些元素是重复的。在上面的示例中,“Geeks”是Vector类的唯一元素,因此我们返回了第一次出现的索引,它位于索引0,而如果元素未重复,则仅将返回其索引。
示例2:
// Java程序示例indexOf()方法//矢量类
//导入所需类import java.util.*;//主类//VectorDemo
public class GFG {
//主驱动程序方法
public static void main(String args[])
{
//创建一个空的向量Vectorlt;Integergt; vec_tor = new Vectorlt;Integergt;();
//使用add()方法在向量中添加元素
vec_tor.add(1);
vec_tor.add(2);
vec_tor.add(3);
vec_tor.add(1);
vec_tor.add(5);
//打印和显示对象的所有向量对象元素System.out.println("Vector:" + vec_tor);
//使用indexOf()方法返回一个元素的第一个位置
//打印和显示命令System.out.println("1的第一次出现位置在索引处:"+ vec_tor.indexOf(1));System.out.println("3的第一次出现位置在索引处:" + vec_tor.indexOf(7));
}
}
输出:
Vector:[1, 2, 3, 1, 5]
1的第一次出现位置在索引处:0
3的第一次出现位置在索引处:-1
向量:[1, 2, 3, 1, 5]
1第一次出现的位置是索引:0
3第一次出现的位置是索引:-1
时间复杂度: O(n),//n是向量中的元素数量。
辅助空间: O(n)
输出解释: 如上所述,我们在字符串的情况下采用整数,在这种情况下,唯一不同的事情是绕过不存在的元素,那么将返回“-1”,因为在Java中不存在任何负索引,因此我们通常会分配-1。
极客教程