怎么使用java8的stream合并HashMap的所有value为一个List,value的类型为Stack

查看:847
本文介绍了怎么使用java8的stream合并HashMap的所有value为一个List,value的类型为Stack的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

怎么使用java8的stream合并HashMap的所有value为一个List,value的类型为Stack
map = new HashMap<String, Stack<String>>;
要求把map的value合并成List<String>,并使用java8的stream方法操作
Stack是java自带的容器,在这里完全可以看成是ArrayList

解决方案

map.values()
.stream()
.flatMap(Collection::stream)
.collect(Collectors.toList())

这篇关于怎么使用java8的stream合并HashMap的所有value为一个List,value的类型为Stack的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆