помогите разобраться, почему нужно писать collect(x->x , x->x.length()) а не так как у меня.
package com.javarush.task.pro.task18.task1824;
import java.util.Map;
import java.util.stream.Stream;
import static java.util.stream.Collectors.toMap;
/*
Из потока данных — в map
*/
public class Solution {
public static void main(String[] args) {
var stringStream = Stream.of("JavaRush", "CodeGym", "Amigo", "Elly", "Kim", "Risha");
getMap(stringStream).forEach((s, i) -> System.out.println(s + " - " + i));
}
public static Map<String, Integer> getMap(Stream<String> stringStream) {
return stringStream.collect(toMap(string, string.length()));
}
}