Вот соответствующий код: < /p>
Код: Выделить всё
Map result = products.stream()
.filter(pt -> pt.getId() != null)
.collect(Collectors.toMap(Products::getId, Products::getLogoPath));
< /code>
Я знаю, что это решение работает, создавая карту < /p>
Map productMap = new HashMap();
for (Products product : products) {
if (product.getId() != null) {
productMap.put(product.getId(), product.getLogoPath());
}
}
return productMap;
Почему collectors.tomap () nullpointerexception Когда некоторые значения являются нулевыми, даже если Hashmap допускает нулевые значения? /> Что я хочу:
< /p>
{
1L=someUrl,
2L=null,
3L=anotherUrl
}
< /code>
Как я могу безопасно достичь этого без ручного итерации по списку и помещения записей в карту?
Подробнее здесь: https://stackoverflow.com/questions/797 ... -null-valu
Мобильная версия