2017-04-07 6 views
0

次のようにストア値のスタックを作成しました。 "stack.pop"を使わずに最後の値をスタックから読み込む必要があります。スタックから最後の値を読み取る(java)

import java.util.Stack; 

Stack stack = new Stack(); 
stack.push("Something"); 
stack.push("Something new"); 
+5

'stack.peek()'? –

+1

詳細を入力してください。 **なぜ** "stack.pop" * 'を使わずにスタックから最後の値を読み込む必要がありますか? – Arkadiy

+1

@Arkadiyなぜ私は明確な答えがある質問をする必要があるのか​​を説明するとは思わない。 –

答えて

1

クラスStackコレクション内の最後のそれぞれの最初の要素を返しますlastElement()firstElement()メソッドを持つクラスVectorを拡張します。

テストの後、スタックの最上部(最後に押し込まれた要素)が最後の要素であり、スタックの最後が最初の要素であることが確認できます。また、そのようなアクセスが必要な場合は、スタックとは異なるデータ構造が必要であることを示している可能性がありますが、それはコンテキストに依存します。とにかく、Vectorはランダムアクセスを可能にします。

この定義で最後の要素をポップすることなく最後の要素が必要な場合は、peek()を使用してElliottのコメントにコメントしてください。

+0

stack.peek()とstack.lastElement()の両方が正しいです。 –

関連する問題