Конвертировать массив в HashMap
Как конвертировать
int[] hotbar
в
HashMap<Integer,Integer>
?
Ответы (2 шт):
Автор решения: Алексей Шиманский
→ Ссылка
Наверное сейчас начнут стримы всякие предлагать и модерновые операции. Но в целом можно обойтись простым циклом.
int [] array = {3, 1, 4, 6, 5};
HashMap<Integer, Integer> map = new HashMap<Integer, Integer>();
for(int i = 0; i < array.length; ++i) {
map.put(i, array[i]);
}
Автор решения: Roman Konoval
→ Ссылка
Вариант со стримом:
Arrays.stream(hotbar)
.mapToObj(Integer::valueOf)
.collect(Collectors.toMap(Function.identity(), Function.identity())));