これは非常に単純な質問だと思いますが、答えが見つかりませんでした。
HashMap の put メソッドに配列オブジェクトを入力できますか?
例:
HashMap があるとします。
HashMap<Integer, String> map = new HashMap <Integer, String>();
整数の配列と文字列の配列が便利に与えられています。配列は以下に示すように初期化されていませんが、不明な値が含まれています (これは結果を説明するのが簡単です)。
int[] keys = {1, 3, 5, 7, 9};
String[] values = {"turtles", "are", "better", "than", "llamas"};
HashMap のキーと値のペアを次のようにします。
1, turtles
3, are
5, better
7, than
9, llamas
これは次のようなもので達成できますmap.put(keys, values)
か? 「 The method put(Integer, String) in the type HashMap is not applied for the arguments (int[], String[]) 」のようなエラーが発生するはずです。次のものよりも効率的で、エレガントで、コンパクトなものが欲しいだけです。
for (int i=0; i < keys.length; i++) {
map.put(keys[i],values[i]);
}