Sammler#Tomap: Keine NPES auf Nullwerten
Posted: 28 Mar 2025, 13:07
Was ist, wenn ich nicht möchte, dass Sammler#Tomap Nullwerte angeben? Java 8 < /p>
Code: Select all
public class CollectorsTest {
@Test
public void collectorsTest() {
List params = Arrays.asList(
new AbstractMap.SimpleEntry("key1", 1),
new AbstractMap.SimpleEntry("key2", null)
);
Map paramMap = toParamMap(params); // throws NPE
}
private static Map toParamMap(List params) {
Map paramMap = params.stream().collect(Collectors.toMap(Map.Entry::getKey, Map.Entry::getValue));
return paramMap;
}
}