📅  最后修改于: 2023-12-03 15:16:26.617000             🧑  作者: Mango
在Java中,Stack是一种基于向量(Vector)类的实现,它实现了栈的功能。Stack中有许多方法,其中一个有用的方法是elementAt()。elementAt()方法用于获取Stack中指定索引位置的元素。
public synchronized E elementAt(int index)
参数:index - 待检索元素的索引
返回值:Stack中指定索引位置的元素
异常:IndexOutOfBoundsException - 如果索引超出范围(index < 0 || index >= size())
下面是使用elementAt()方法获取Stack中指定索引位置元素的示例:
import java.util.Stack;
public class StackExample {
public static void main(String[] args) {
Stack<Integer> stack = new Stack<>();
stack.push(1);
stack.push(2);
stack.push(3);
stack.push(4);
stack.push(5);
System.out.println("Stack中的元素为: " + stack);
int index = 2;
int element = stack.elementAt(index);
System.out.println("Stack中索引位置为" + index + "的元素为: " + element);
}
}
输出结果:
Stack中的元素为: [1, 2, 3, 4, 5]
Stack中索引位置为2的元素为: 3
在这个例子中,我们创建了一个Stack对象并添加了五个Integer类型的元素。然后我们使用elementAt()方法获取Stack中索引位置为2的元素,并将其存储在一个整型变量element中。最后,我们打印出这个元素。
elementAt()方法是Stack类中的一个有用方法,它可以用于获取Stack中指定索引位置的元素。在使用elementAt()方法时,要注意传入的索引不要超出Stack的范围,否则会抛出IndexOutOfBoundsException异常。