Javaでスタックを作成して使用する方法は何ですか?
Javaでは、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);
// 判断栈是否为空
System.out.println("栈是否为空:" + stack.isEmpty());
// 获取栈顶元素
System.out.println("栈顶元素:" + stack.peek());
// 出栈,打印并移除栈顶元素
while (!stack.isEmpty()) {
System.out.println("出栈元素:" + stack.pop());
}
}
}
結果は次のようになります:
栈是否为空:false
栈顶元素:3
出栈元素:3
出栈元素:2
出栈元素:1
上のコードでは、まずStackオブジェクトが作成され、pushメソッドを使用して要素がスタックされます。次に、isEmptyメソッドを使用してスタックが空かどうかを判断し、peekメソッドを使用してスタックのトップ要素を取得し、popメソッドを使用してトップ要素をスタックから取り出して印刷します。最後に、ループ操作を使用してスタック内のすべての要素を取り出します。