4

重複の可能性:
JavaのKey-ValueリストまたはJavaのC#IDictionaryの代替を何が格納しますか?

C#には、キーと値のペアのコレクションを格納するIDictionaryという名前のデータ構造があります。Javaにも同様のデータ構造がありますか?もしそうなら、それは何と呼ばれていますか、そして誰かがそれを使用する方法の例を私に与えることができますか?

4

2 に答える 2

22

最良の方法の1つはHashMapです。

このサンプルを使用してください:

HashMap<String, Integer> dicCodeToIndex;
dicCodeToIndex = new HashMap<String, Integer>();

// valuating
dicCodeToIndex.put("123", 1);
dicCodeToIndex.put("456", 2);

// retrieving
int index = dicCodeToIndex.get("123");
// index is 1

このリンクを見てください:http://docs.oracle.com/javase/6/docs/api/java/util/HashMap.html

于 2012-06-08T11:54:56.567 に答える
3

java.util.Mapのさまざまな実装を使用できます(http://docs.oracle.com/javase/7/docs/api/java/util/Map.htmlを参照)。辞書のようなマップで最も一般的に使用されるマップの実装は、HashMapである必要があります。

ただし、正確な使用シナリオによっては、別のタイプのマップの方が適している場合があります。

于 2012-06-08T11:57:41.640 に答える