リストMap<String,List<String>>
にMap<String,List<Long>>
あるそれぞれString
がを表すので、私はそれを変えたいと思います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()))
);
私の主な問題は、それぞれString
が正しく表示されない可能性があることLong
です。何か問題があるかもしれません。Long::valueOf
例外が発生する場合があります。この場合、nullまたは空を返したいMap<String,List<Long>>
このoutput
マップを繰り返し処理したいからです。しかし、エラー変換を受け入れることはできません。一つでもない。不正な文字列->長い変換の場合に空の出力を返す方法に関するアイデアはありますか?
LongStream
を削除する予定がある場合はおそらく返す必要がありますempty
)