キーが整数の配列であるHashMapを作成できますか?複数の値を持つキーを持つHashMap
私はPythonを使用するのに慣れていて、最近はJavaで作業を始めました。私の仕事では、
map.put([5,2], 1);
map.put([3,2], 0);
などのようなキーを使ってHashMapを作成する必要があります。私は後でそれらの数字のペアがマップに存在する場合はそれを使用しています。もしそうなら、何かを行い、そうでなければ続行します。私は次のことを試してみました、そうするには
:
Map<Array, Boolean> test = new HashMap<Array, Boolean>();
int[] a1 = {5,2};
test.put(a1, true);
Eclipseは( "引数は[] int型には適用されません...")メッセージが表示されます。しかし、私がやった設定は何らかのエラーが出ます。
Map内のオブジェクト、HashMapのネストされたオブジェクトなどを使ってみましたが、どれもうまくいきませんでした(Pythonでは非常に簡単ですが、私はdict [(5,2)] = 1と書いています) Javaの場合は、そのような単純なものがあります)。私は文字列に数値を変換するなど、その後の間にコロンを追加することが示唆された。
map.put("5:2", 1);
と後で私は再び文字列を破るが、これは解決策がある場合は - 私は戻ってのPythonに行く;)!!
おそらくこれは非常に単純な質問ですが、私は答えを見つけることができませんでした。あなたが私を助けてくれることを願っています。
ありがとうございます!
マップにキーとして2つの整数が必要な場合は、2つの整数とハッシュ関数で独自のクラスを作成し、そのクラスのインスタンスをキーとして使用するのが最適なソリューションです。 – MTilsted