2012-03-25 12 views
0

読み取り専用/変更不可java.util.Stackが必要です。 Listについては変更不可能なスタック

Collections.unmodifiableList(...)ですが、Stackは私にとってListよりも良いだろうね。

UnmodifiableStackをこのすべての修正方法で実装することを避ける可能性はありますか?

ありがとうございました!

+8

変更不可能な場合は、プッシュまたはポップすることができません。あなたは変更不可能なスタックを使って何をするつもりですか? –

+0

読み取り専用のスタックは無用です:先頭の要素だけを読み取ることができます(そして1つだけです)。 – WhyNotHugo

+0

...ピーク/検索方法を除いて - しかし、あなたが正しいです。私は今リストを使用します。 – schoettl

答えて

2

変更不可能にするとプッシュとポップを防ぐことができるので、変更不可能なコレクションを返し、入力としてスタックでうまく動作するのはどうでしょうか?Collections.unmodifiableCollection()

+0

ええと...実際、私はメソッド 'Stack getMoves()'を持つインターフェイスを1つしか持たず、実装には 'UnmodifiableStack'を1つだけ持たなければなりません。したがって、インタフェースは 'Stack'を強制し、' Collection'は強制しません。たぶん私はアーキテクチャを変更する必要があります:( – schoettl

関連する問題