headerMap= keys.stream().collect(Collectors.toMap(key -> key.toString(),parseLine(key -> key)));
Предположительно parseLine(key -> key)
должно быть key -> parseLine(key)
. Технически parseLine
может вернуть функциональный объект правильного типа (Function<String,String>
).
Сообщение об ошибке поможет.
Вы можете написать это как:
headerMap = keys.stream().collect(
Collectors.toMap(Function.identity(), key -> parseLine(key))
);
Стоит отметить, что headerMap
является параметром, поэтому присвоить его немного странно. Значение, переданное вызывающей функцией, не будет затронуто.