У меня есть функция:
private HashMap<String,String> getProperties(HttpServletRequest request) {
Stream<Map.Entry<String,String>> s = request.getParameterMap().entrySet().stream();
return s.collect(HashMap::new, (map, e)->map.put(e.getKey(), e.getValue()), HashMap::putAll);
}
Она отлично работает, но вначале я однажды пытался связать ее вместе, как это делают большинство программистов на Java 8:
private HashMap<String,String> getProperties(HttpServletRequest request) {
return request.getParameterMap().entrySet().stream().collect(HashMap::new, (map, e)->map.put(e.getKey(), e.getValue()), HashMap::putAll);
}
Произошли ошибки компиляции, кто-нибудь может объяснить это?и есть ли способ обойти все вызовы?