简介
Java 8 API 添加了一个新的抽象称为流Stream,可以让你以一种声明的方式处理数据,类似用 SQL 语句从数据库查询数据的直观方式来提供一种对 Java 集合运算和表达的高阶抽象。Stream API 将要处理的元素集合看作一种流, 流在管道中传输, 并且可以在管道的节点上进行处理, 比如查找,过滤, 排序,聚合等等操作。Stream API可以极大提高Java程序员的工作效率,代码简洁干净
创建Stream的常用方法
filter - 过滤操作
//初始化用户列表 List<User> userList = Arrays.asList( new User("001", "陈蒙城", "测试部", 28, 3500), new User("002", "郭成龙", "研发部", 27, 3000), new User("003", "李二狗", "测试部", 32, 9900), new User("004", "王二狗", "研发部", 30, 9000)); //过滤出用户表中年龄大于28岁的员工 List<User> collect = userList.stream().filter(f -> f.getAge() > 28).collect(Collectors.toList()); System.out.println("年龄大于28岁的员工信息:" + collect); //过滤出用户表中年龄大于28岁并且工资大于9000元的员工 List<User> collect2 = userList.stream().filter(f -> (f.getAge() > 28 && f.getSalary() > 9000)).collect(Collectors.toList()); System.out.println("年龄大于28岁并且工资大于9000元的员工信息:" + collect2);