1

C# プログラムを Java プログラムに変換する作業を行っています。C#の使用法に匹敵するJavaのクラスはありますか?

Dictionary<key, value> dictionary = new Dictionary<key, value>();
4

2 に答える 2

3

Java には、単一の直接サブクラスHashtableを持つDictionary抽象クラスがあります。

しかし、javadoc では明確に述べられています。

このクラスは廃止されました。新しい実装では、このクラスを拡張するのではなく、Map インターフェイスを実装する必要があります。

サンプルマップ:

Map<Key, Value> map = new HashMap<Key,Value>();

Mapはインターフェースであり、HashMapは の実装であることに注意してくださいMapMapLinkedHashMap 、IdentityHashMapなど、他にも多くの実装があります。どの実装を使用するかは、必要なものによって異なります。

于 2013-10-19T21:56:24.517 に答える
0

HashMap はおそらくあなたが望むものです。

ハッシュテーブルは同期されています。複数のスレッド間でより確実に動作しますが、ほとんどのコードでは HashMap.

上記のKockoはそれを釘付けにします。

于 2013-10-19T22:05:26.870 に答える