Stream是Java 8添加的一个API,结合表达式,可以提高我们对对集合处理的编码效率。在日常工作中,我们经常会遇到转Map的情况,在出来之前,我们一般都是遍历放进map中。
这里,我们假设有个对象
List转Map
Map中和都是对象中的属性值
Map中为对象的属性值,为对象
如果,我们的List中,值重复,则会出现异常,这时候,我们可以使用覆盖的方式来避免这种异常
Map中为对象的属性值,为List
filter
list stream过滤数据
去重过滤
stream有提供去重的函数。
sorted
1 .按年龄升序排
2.按年龄降序排
除了上面的一些函数外,还有功能强大的函数,如:、、等。
Java Stream Debugger
在我们使用之后,调试是一个问题。
在后,会自带这个插件,有助于我们更直观的了解的执行过程。插件有了,我们该如何使用呢?
在需要调试的地方,打上断点。
2.debug模式启动后,在debug窗口中点击
我们可以点击切换上面每一步的tab,查看其执行的一个大致过程,我们也可以切换到模式
这里只是列举了几个常用的API,针对Stream的能力远比上面列举几个简单的功能要强大。
领取专属 10元无门槛券
私享最新 技术干货