Ich habe eine Map<String,List<String>>
und möchte, dass daraus wird, Map<String,List<Long>>
weil jede String
in der Liste eine darstellt 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()))
);
Mein Hauptproblem ist, dass jeder String
möglicherweise nicht richtig a darstellt Long
; Möglicherweise liegt ein Problem vor. Long::valueOf
kann Ausnahmen auslösen. In diesem Fall möchte ich eine Null oder ein Leerzeichen zurückgebenMap<String,List<Long>>
Weil ich danach über diese output
Karte iterieren möchte . Ich kann jedoch keine Fehlerkonvertierung akzeptieren. nicht einmal ein einziger. Haben Sie eine Idee, wie ich bei falscher Zeichenfolge -> lange Konvertierung eine leere Ausgabe zurückgeben kann?
LongStream
wenn Sie empty
Ergebnisse entfernen möchten )