Javaのスタック
スタックは、最後のファーストアウト(LIFO)データ構造です。以下に示すように、スタックに置かれた最後の本は最初の削除された本であり、スタックに置かれた最初の本は最後の本です。
Javaでは、java.util.Stack
コンストラクターを呼び出すことができます。 integerオブジェクトは、Stack()
メソッドを使用してスタックに押し込むことができます。次のコードスニペットに例があります。 push()
import java.util.Stack; public class Testing { public static void main(String[] args) { Stack<Integer> numbers = new Stack<>(); // 使用Integer,而不是integer numbers.push(12); numbers.push(1); numbers.push(3); numbers.push(15); numbers.push(4); System.out.println(numbers); } }
stack
<code>[12, 1, 3, 15, 4]</code>
メソッドを使用して、Javaのスタックの要素にアクセスできます。 get()
メソッドは、スタックの上部要素を削除せずにアクセスできます。 LIFOデータ構造としてのスタックの関数に沿ったものであるため、pop()
メソッドを使用してスタック内の整数にアクセスできます。 peek()
pop()
例
empty()
while
スタックが空になっていない場合は、スタックの上部から番号をポップアップして、整数として保存します。 import java.util.Stack; public class Example { public static void main(String[] args) { Stack<Integer> numbers = new Stack<>(); // 使用Integer,而不是integer numbers.push(12); numbers.push(1); numbers.push(3); numbers.push(15); numbers.push(4); System.out.println("栈的内容: " + numbers); System.out.println("栈中的偶数: "); while(!numbers.empty()) { // 更简洁的写法 int number = numbers.pop(); if(number % 2 == 0){ System.out.println(number); } } } }
<code>栈的内容: [12, 1, 3, 15, 4] 栈中的偶数: 4 12</code>
から。 同時に、コードのコメントとステートメントは調整され、より明確かつ理解しやすくします。
以上がJavaのスタックから偶数を返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。