下面是一个简单的Java代码示例,演示了如何使用ArrayList实现栈的基本操作:
```java
import java.util.ArrayList;
import java.util.EmptyStackException;
public class StackExample {
public static void main(String[] args) {
ArrayList
// 压栈操作
stack.add(1);
stack.add(2);
stack.add(3);
System.out.println("栈中的元素:" + stack);
// 弹栈操作
int poppedElement = stack.remove(stack.size() - 1);
System.out.println("弹出的元素:" + poppedElement);
System.out.println("弹栈后的元素:" + stack);
}
}
```
在这个示例中,我们首先创建了一个ArrayList对象作为栈的底层数据结构。然后,我们使用add()方法将元素压入栈中。接下来,我们使用remove()方法从栈顶弹出元素。注意,remove()方法的参数是要删除的元素的索引,而不是要删除的元素本身。因此,我们需要使用栈顶元素的索引(即size() - 1)来获取并删除栈顶元素。
此外,如果尝试在空栈上执行pop操作,将会抛出EmptyStackException异常。为了避免这种情况,可以在执行pop操作之前检查栈是否为空。
以上关于java peek pop-PEEK百家百科内容为上海春毅新材料原创,请勿转载!