C# プログラムを Java プログラムに変換する作業を行っています。C#の使用法に匹敵するJavaのクラスはありますか?
Dictionary<key, value> dictionary = new Dictionary<key, value>();
C# プログラムを Java プログラムに変換する作業を行っています。C#の使用法に匹敵するJavaのクラスはありますか?
Dictionary<key, value> dictionary = new Dictionary<key, value>();
Java には、単一の直接サブクラスHashtableを持つDictionary抽象クラスがあります。
しかし、javadoc では明確に述べられています。
このクラスは廃止されました。新しい実装では、このクラスを拡張するのではなく、Map インターフェイスを実装する必要があります。
サンプルマップ:
Map<Key, Value> map = new HashMap<Key,Value>();
Mapはインターフェースであり、HashMapは の実装であることに注意してくださいMap
。Map
LinkedHashMap 、IdentityHashMapなど、他にも多くの実装があります。どの実装を使用するかは、必要なものによって異なります。
HashMap はおそらくあなたが望むものです。
ハッシュテーブルは同期されています。複数のスレッド間でより確実に動作しますが、ほとんどのコードでは HashMap.
上記のKockoはそれを釘付けにします。