我有一个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地图。但我不能接受任何错误的转换;连一个也没有。知道如何在 String -> Long 转换不正确的情况下返回空输出吗?
慕娘9325324
守着星空守着你
鸿蒙传说
慕斯王
相关分类