上一段使用增强for循环对集合数据过滤过程中我们发现:每次只能筛选一个条件,所以要循环再循环
package Demo20;
import java.util.ArrayList;
public class Demo02Stream {
public static void main(String[] args) {
ArrayList list = new ArrayList<>();
list.add("张无忌");
list.add("周芷若");
list.add("赵敏");
list.add("张强");
list.add("张三丰");
//对list集合进行过滤 只要以张开头的存储到一个集合中
//对list01进行过滤,只要姓名长度为3的人,存储到一个集合中
//遍历list02集合
list.stream().filter(name->name.startsWith("张")).filter(name->name.length()==3).forEach(name-> System.out.println(name));
//两次过滤一次输出 filter传入的是predicate foreach传入的是consumer消费接口
}
}
list.stream().filter(name->name.startsWith("张"))
.filter(name->name.length()==3)
.forEach(name-> System.out.println(name));
//两次过滤一次输出 filter传入的是predicate foreach传入的是consumer消费接口



