Конвертировать массив в 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())));

→ Ссылка