Ich habe eine Map<String,List<String>>und möchte, dass daraus wird, Map<String,List<Long>>weil jede Stringin 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 Stringmöglicherweise nicht richtig a darstellt Long; Möglicherweise liegt ein Problem vor. Long::valueOfkann Ausnahmen auslösen. In diesem Fall möchte ich eine Null oder ein Leerzeichen zurückgebenMap<String,List<Long>>
Weil ich danach über diese outputKarte 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?
LongStreamwenn Sie emptyErgebnisse entfernen möchten )