一、Stream流引入
这个流和IO流中的流很容易弄混淆
它们是两个完全不一样的概念,Stream是容器处理的简易API,使用起来特别方法。
用例子来说明,现有一个需求:
班上有很多同学,每个人都有自己的名字,要求找出姓刘并且名字是三个字的同学。
1常规方法
①添加元素
既然有多个元素,那需要使用到集合。
利用工具类Collections的addAll()方法可以一次性添加很多元素。
我这边作为例子就只写了三个名字。
②过滤条件一:姓刘
- 使用增强for循环遍历list集合
- 同时对遍历的每一个元素使用if条件判断:name.startsWith(“刘”)
- 将满足条件的元素添加进filterlist1集合
③过滤条件二:名字为3个字
同样地道理:
- 使用增强for循环遍历filterlist1集合
- 同时对遍历的每一个元素使用if条件判断:name.length()==3
- 将满足条件的元素添加进filterlist2集合
实际上过滤条件还可以一直写下去,我这篇幅受限就只写了2个过滤条件。
④将过滤好的元素遍历打印
上述例子中,打印就能得到“刘小爱”