Saya memiliki Map<String,List<String>>
dan ingin mengubahnya menjadi Map<String,List<Long>>
karena masing-masing String
dalam 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::valueOf
dapat meningkatkan pengecualian. Jika ini masalahnya, saya ingin mengembalikan nol atau kosongMap<String,List<Long>>
Karena saya ingin mengulang setelah output
peta 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?
LongStream
jika Anda berencana untuk menghapus empty
hasil)