У меня есть массив целых чисел, и я хочу преобразовать его в карту.Я попытался использовать приведенный ниже код.
Но когда я пытаюсь использовать Collectors.toMap()
в следующем формате, он не позволяет отобразить массив.
Код 1: Работает
int arr1[] = {-5, 15, 25, 71, 63};
Map<Integer, Integer> hm = new HashMap<Integer, Integer>();
IntStream.range(0, arr1.length).forEach(i -> hm.put(i, arr1[i]));
System.out.println(hm);
Код 2: НЕ работает
Map<Integer, Integer> hm1=IntStream.range(0, arr1.length).collect(Collectors.toMap(i->i,i->arr1[i]));
Может кто-нибудь объяснить, как преобразовать массив в карту с помощью функции Collectors.toMap()
?