
你可以有
List<String> result = map.values().stream().flatMap(List::stream).collect(Collectors.toList());
这将检索映射的值,
values()然后将每个列表平面映射到由其元素形成的Stream中,并将结果收集到列表中。
另一种选择是,不对每个列表进行平面映射,从而可能会提高性能,而无需对每个列表进行平面映射,则可以通过调用每个累加的结果来直接收集
Stream<List<String>>(由返回
values().stream())
addAll。
List<String> result = map.values().stream().collect(ArrayList::new, List::addAll, List::addAll);
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)