Witam. Od niedawna uczę się strumieni i chociaż widziałem wiele przykładów konwersji na HashMapę, to cały czas mi nie wychodzi jeden. Chcę zamienić String zawierający litery alfabetu na HashMapę, która za klucz będzie przyjmowała każdą literę alfabetu, a wartością początkową będzie zero. Próbowałem tak:
String alphabet = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
HashMap<Character,Integer> list = Stream.of(alphabet.chars())
.map(String::valueOf)
.map(i->i.charAt(0))
.collect(Collectors.toMap(i1 -> i1,0));
Od razu kompilator mi wyłapuje, że:
no istance(s) of type variable(s) T, U exist so that integer conforms to Function <?super T ?extends U>
dla i1 ->i1
i nie mam pojęcia o co chodzi. Ktoś mógłby mi pomóc?