2011-08-14 32 views
2

Java 3に変換している古いサードパーティのJavaコードがあります。これにはHashTableインスタンスが含まれています。これらのインスタンスは廃止されたコレクションとしてフラグが立てられています。どうしたらいいですか?最も安全な選択肢は何ですか?ハッシュテーブルを置き換える最も安全なオプションはありますか?

+2

そのままにしてください。廃止とは、サポートされていないものと同じ意味ではありません。 –

答えて

6

APIドキュメントで非推奨としてマークされていませんが、HashTableは廃止されましたが、HashMapと考えることができます。

違いについては、this postを確認することができます。

主な違い(DOCは、前記2)である:

  1. HashMapは非同期です。

  2. HashMapは、nullを含むことができます。

あなたがHashTableためHashMapに交換するときにこれら2には注意してください。

4

java.util.HashMapは非常に類似したセマンティクスを持ちますが、同期されません。同期動作に依存する場合は、java.util.concurrent.ConcurrentHashMap

+0

ありがとう、同時ハッシュマップは良い選択肢のようです。 – JVerstry

関連する問題