Eu tenho um Map<String,List<String>>e quero que ele se transforme Map<String,List<Long>>porque cada um Stringna lista representa um Long:
Map<String,List<String>> input = ...;
Map<String,List<Long>> output=
input.entrySet()
.stream()
.collect(toMap(Entry::getKey, e -> e.getValue().stream()
.map(Long::valueOf)
.collect(toList()))
);
Meu principal problema é que cada um Stringpode não representar corretamente a Long; pode haver algum problema. Long::valueOfpode gerar exceções. Se for esse o caso, desejo retornar um valor nulo ou vazioMap<String,List<Long>>
Porque eu quero iterar depois neste outputmapa. Mas não posso aceitar nenhuma conversão de erro; nem mesmo um. Alguma idéia de como eu posso retornar uma saída vazia em caso de String incorreta -> Conversão longa?
LongStreamse planeja remover emptyresultados)