Tengo un Map<String,List<String>>
y quiero que se convierta Map<String,List<Long>>
porque cada uno String
en la lista representa un 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()))
);
Mi principal problema es que cada uno String
puede no representar correctamente a Long
; Puede haber algún problema. Long::valueOf
puede plantear excepciones. Si este es el caso, quiero devolver un valor nulo o vacíoMap<String,List<Long>>
Porque quiero iterar después sobre este output
mapa. Pero no puedo aceptar ninguna conversión de error; Ni siquiera uno solo. ¿Alguna idea de cómo puedo devolver una salida vacía en caso de una cadena incorrecta -> Conversión larga?
LongStream
si planea eliminar los empty
resultados)