キーが整数の配列である HashMap を作成することは可能ですか?
私は Python の使用に慣れていて、つい最近 Java を使い始めました。私の仕事では、次のようなキーで HashMap を作成する必要があります。
map.put([5,2], 1);
map.put([3,2], 0);
等々。これらの数値のペアがマップに存在するかどうかを後でテストするために使用しています。存在する場合は何かを行い、存在しない場合は続行します。
そのために、次のことを試しました。
Map<Array, Boolean> test = new HashMap<Array, Boolean>();
int[] a1 = {5,2};
test.put(a1, true);
Eclipse からメッセージが表示されます (「引数は int[]... には適用されません」)。しかし、私が行った構成では、エラーが発生します。
ArrayList、マップ内のオブジェクト、ネストされた HashMap などを使用してみましたが、どれも機能しませんでした (python では非常に簡単です。dict[(5,2)] = 1 と書くだけなので、Java で想像してみてください)そのような単純なものです)。次のように、数値を文字列に変換し、その間にコロンを追加するよう提案されました。
map.put("5:2", 1);
その後、再び文字列を壊しますが、これが解決策である場合は、Python に戻ります ;)!!
おそらくこれは非常に簡単な質問ですが、答えが見つかりませんでした。助けていただければ幸いです。
前もって感謝します!