2017-11-21 15 views
-1

レガシーコレクションの置き換えは何ですか?StackPropertiesは、おそらく同期メソッド(at least those inherited from Vector and Hashtable respectively)があるとしますか?レガシーコレクションの `Stack`と` Properties`にはどのようなものがありますか?

はここWhy is Java Vector class considered obsolete or deprecated?

おかげで、私のコメントを参照してください。 Stack JavaDocsから直接

+0

'Properties'は良い代替を持っていません。 'HashMap'を使うことはできますが、' load'や 'store'メソッドはありません。 –

+0

@Peterありがとう。 'Properties'の同期メソッドはどうですか? 'HashMap'は同期メソッドを持っていません、正しいですか? – Ben

+1

あなたはあなたが何をしているのかについてより多くの説明をする必要があると思います。参照するコメントには、同期ラッパーを使用してArrayDequeをラップすることが記述されています。そのような同期ラッパーは存在しません。代わりに 'LinkedBlockingDeque'のようなものを考えてみてください。私は同時スタックのユースケースを理解するのは難しいと思っています。 –

答えて

3

LIFOスタック操作をより完全かつ一貫したセットが このクラスに優先して使用されるべきであるのDequeインタフェースとその実装によって 提供されます。たとえば:

Deque<Integer> stack = new ArrayDeque<Integer>(); 
関連する問題