在Java中使用indexOf()方法堆栈示例
Java.util.Stack.indexOf(Object element)方法用于检查并查找堆栈中特定元素的出现。如果元素存在,则返回元素的第一次出现的索引,否则返回-1(如果堆栈不包含元素)。
语法:
Stack.indexOf(Object element)
参数: 此方法接受一个强制性参数 element ,类型为Stack。它指定需要在堆栈中检查其是否存在的元素。
返回值: 该方法返回元素在堆栈中第一次出现的索引或位置。否则,如果堆栈中不存在元素,则返回-1。返回值为整数类型。
下面的程序演示了Java.util.Stack.indexOf()方法:
程序1:
// Java代码演示indexOf()
import java.util.*;
public class StackDemo {
public static void main(String args[])
{
// 创建一个空堆栈
Stack<String> stack = new Stack<String>();
// 使用add()方法向堆栈添加元素
stack.add("Geeks");
stack.add("for");
stack.add("Geeks");
stack.add("10");
stack.add("20");
// 显示堆栈的内容
System.out.println("堆栈:" + stack);
// 返回元素的第一个位置
System.out.println("Geeks的第一次出现位置为:"
+ stack.indexOf("Geeks"));
System.out.println("10的第一次出现位置为: "
+ stack.indexOf("10"));
}
}
堆栈:[Geeks, for, Geeks, 10, 20]
Geeks的第一次出现位置为:0
10的第一次出现位置为: 3
程序2:
// Java代码演示indexOf()
import java.util.*;
public class StackDemo {
public static void main(String args[])
{
// 创建一个空堆栈
Stack<Integer> stack = new Stack<Integer>();
// 使用add()方法向堆栈添加元素
stack.add(1);
stack.add(2);
stack.add(3);
stack.add(10);
stack.add(20);
// 显示堆栈的内容
System.out.println("堆栈:" + stack);
// 返回元素的第一个位置
System.out.println("2的第一次出现位置为:"
+ stack.indexOf(2));
System.out.println("10的第一次出现位置为: "
+ stack.indexOf(20));
}
}
堆栈:[1, 2, 3, 10, 20]
2的第一次出现位置为:1
10的第一次出现位置为: 4