PHPでは、文字列をキーとして配列を使用できます。例えば、 $ some_array ["cat"] = 123; $ some_array ["dog"] = 456; 私はJavaに切り替えただけで、これを実行できるデータ構造を見つけることができません。これは可能ですか?JAVAのPHPの連想配列の代わり
4
A
答えて
7
説明しているのはassociative arrayで、表、辞書、またはマップとも呼ばれます。
Javaでは、Map
インターフェイス、およびおそらく実装としてHashMap
クラスが必要です。
Map<String, Integer> myMap = new HashMap<String, Integer>();
myMap.put("cat", 123);
Integer value = myMap.get("cat"); //123
1
1
2
のようにその具象サブクラスのいずれかを使用する必要がありますので、私はその抽象クラスと信じています。
0
多くの人が言っているように、マップはあなたが探しているものです。それがあなたの選択だったならば、hashcode()とequals()を再実装することを忘れないでください。必要があるので見てください:http://www.ibm.com/developerworks/java/library/j-jtp05273/index.html
ああ。ありがとうございました。実際には私はHashMapを使っていましたが、マップがHashMapのように動作しないようにコードの一部を書きました。これらの小さな間違いに気をつけて... –
@someguy何のように振る舞ったのですか? –