Stream的终止操作之收集
collect(Collector c);
- 将流转换为其他形式, 接收一个Collector接口的实现类对象
- 用于给Stream中的元素做汇总
收集器:
这个方法中的参数Collector称之为收集齐
Collectors实用类中提供了很多静态方法,可以方便的创建常见的收集器实例
- 最常用的三种静态方法
- toList();
- 转换为List集合
- tiSet();
- 转换为Set集合
- toCollection();
- 转换为Collections集合
eg: 这里我们举一个例子: 查找工资大于 6000的员工,结果返回一个List
package stream流.终止操作;
import stream流.中间操作.Employee;
import stream流.中间操作.EmployeeDate;
import java.util.stream.Collectors;
import java.util.List;
import java.util.stream.Stream;
public class Demo3 {
public static void main(String[] args) {
/*
这里我们获取到了员工集合
*/
List<Employee> list = EmployeeDate.getEmployeeDate();
/*
筛选员工工资超过了6000的员工
*/
Stream<Employee> stream = list.stream().filter(e -> e.getSalary()>6000);
/*
将筛选后的员工进行收集 转换为List集合的形式存储
*/
List<Employee> list1 = stream.collect(Collectors.toList());
//输出这个集合
System.out.println(list1);
}
}
Stream的终止操作之收集
collect(Collector c);
- 将流转换为其他形式, 接收一个Collector接口的实现类对象
- 用于给Stream中的元素做汇总
收集器:
这个方法中的参数Collector称之为收集齐
Collectors实用类中提供了很多静态方法,可以方便的创建常见的收集器实例
- 最常用的三种静态方法
- toList();
- 转换为List集合
- tiSet();
- 转换为Set集合
- toCollection();
- 转换为Collections集合
eg: 这里我们举一个例子: 查找工资大于 6000的员工,结果返回一个List
package stream流.终止操作;
import stream流.中间操作.Employee;
import stream流.中间操作.EmployeeDate;
import java.util.stream.Collectors;
import java.util.List;
import java.util.stream.Stream;
public class Demo3 {
public static void main(String[] args) {
/*
这里我们获取到了员工集合
*/
List<Employee> list = EmployeeDate.getEmployeeDate();
/*
筛选员工工资超过了6000的员工
*/
Stream<Employee> stream = list.stream().filter(e -> e.getSalary()>6000);
/*
将筛选后的员工进行收集 转换为List集合的形式存储
*/
List<Employee> list1 = stream.collect(Collectors.toList());
//输出这个集合
System.out.println(list1);
}
}