2011-10-01 10 views
4

PHPでは、文字列をキーとして配列を使用できます。例えば、 $ some_array ["cat"] = 123; $ some_array ["dog"] = 456; 私はJavaに切り替えただけで、これを実行できるデータ構造を見つけることができません。これは可能ですか?JAVAのPHPの連想配列の代わり

答えて

7

説明しているのはassociative arrayで、表、辞書、またはマップとも呼ばれます。

Javaでは、Mapインターフェイス、およびおそらく実装としてHashMapクラスが必要です。

Map<String, Integer> myMap = new HashMap<String, Integer>(); 
myMap.put("cat", 123); 

Integer value = myMap.get("cat"); //123 
+0

ああ。ありがとうございました。実際には私はHashMapを使っていましたが、マップがHashMapのように動作しないようにコードの一部を書きました。これらの小さな間違いに気をつけて... –

+0

@someguy何のように振る舞ったのですか? –

1

あなたは、最も可能性の高いHashMapMapを使用したいです。

1

あなたが従うデータ構造はMapです。あなたはあなたがそれを行うためにそのようなHashMapなどMap実装の1つを使用することになりHashMap<?>

2

のようにその具象サブクラスのいずれかを使用する必要がありますので、私はその抽象クラスと信じています。