Я чувствую, что это очень простой вопрос, но я не мог найти ответа.Ввод массивов в хэш-карту
Можете ли вы ввести объект массива методу put из HashMap?
Пример:
Скажем, у вас есть 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)
? Я знаю, что это не работает, вы должны получить ошибку, например: «Метод put (Integer, String) в типе HashMap не применим для аргументов (int [], String [])». Я просто хочу что-то более эффективное, элегантный, или компактный, чем:
for (int i=0; i < keys.length; i++) {
map.put(keys[i],values[i]);
}
Я так много думал. Я знал о Map.putAll(), к сожалению, мои значения не находятся на карте. Именно поэтому я надеялся, что putAll() будет существовать для массивов. Спасибо хоть. – Matt