Saya memiliki Map<String,List<String>>dan ingin mengubahnya menjadi Map<String,List<Long>>karena masing-masing Stringdalam daftar mewakili 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()))
);
Masalah utama saya adalah masing String- masing mungkin tidak mewakili dengan benar a Long; mungkin ada beberapa masalah. Long::valueOfdapat meningkatkan pengecualian. Jika ini masalahnya, saya ingin mengembalikan nol atau kosongMap<String,List<Long>>
Karena saya ingin mengulang setelah outputpeta ini . Tetapi saya tidak dapat menerima konversi kesalahan apa pun; bahkan tidak satu pun. Adakah gagasan tentang bagaimana saya dapat mengembalikan output kosong jika String salah -> Konversi panjang?
LongStreamjika Anda berencana untuk menghapus emptyhasil)