java8流形式取代传统的for循环

java8有很多特性,Stream()是其中的一种,在这里我将演示如何通过流Stream()的形式取代传统的For循环。

例子一,循环数组(这是遍历数组的方式),注意:如果是整型的数组那么打印出来的是地址,使用int的包装类integer可以便面这样的情况发生。


例子二:循环list,也是使用Ayyays这个工具类(该例子没有使用流,下面我来做具体解释)



首先我们来思考一下为什么要遍历,遍历的思路其实就是根据自己特定的需求, 去list或者数组里面一个一个的找,找到匹配的

就做某些操作(比方说找到就返回),这样的效率很低,因为需要查找所有的元素,如果是几十几百那么暂时看不出,那如果是上千万的数据呢?可以想象这是多么影响用户体验的一件事,对于程序员来说,代码也会冗杂,不便于阅读,下面我就演示一下怎么使用,下面是我本人写的一个demo,已通过测试

有一个帮会类:里面帮派名字,帮派级别,帮派成员(list)这几个属性。

需求:找到帮会成员里第一个包含的“”天线宝宝“”的成员

思路:首先将list转化成stream()的形式,使用contains()找到包含“天线宝宝”的成员并且是第一个,之后再通过filter方法过滤掉其他的成员,最后就可以拿到“天线宝宝的这个成员了”


在流形式中还有很多其他的方法,具体可以参见https://www.cnblogs.com/shenlanzhizun/p/6027042.html

猜你喜欢

转载自blog.csdn.net/weixin_41862477/article/details/79620418