ホームページ >Java >&#&チュートリアル >Javaのスタックから偶数を返します
Javaのスタック
スタックは、最後のファーストアウト(LIFO)データ構造です。以下に示すように、スタックに置かれた最後の本は最初の削除された本であり、スタックに置かれた最初の本は最後の本です。
Javaでは、java.util.Stack
コンストラクターを呼び出すことができます。 integerオブジェクトは、Stack()
メソッドを使用してスタックに押し込むことができます。次のコードスニペットに例があります。 push()
<code class="language-java">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); } }</integer></code>上記のプログラムの出力は次のとおりです。
stack
<code>[12, 1, 3, 15, 4]</code>から偶数を返します メソッドと
メソッドを使用して、Javaのスタックの要素にアクセスできます。 get()
メソッドは、スタックの上部要素を削除せずにアクセスできます。 LIFOデータ構造としてのスタックの関数に沿ったものであるため、pop()
メソッドを使用してスタック内の整数にアクセスできます。 peek()
pop()
例
empty()
while
スタックが空になっていない場合は、スタックの上部から番号をポップアップして、整数として保存します。 <code class="language-java">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); } } } }</integer></code>改善点:
<code>栈的内容: [12, 1, 3, 15, 4] 栈中的偶数: 4 12</code>正しい
から。 同時に、コードのコメントとステートメントは調整され、より明確かつ理解しやすくします。
以上がJavaのスタックから偶数を返しますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。