当前位置:首页 > Java API 与类库手册 > 正文

零基础学Java优学网Stream API课:从入门到实战,轻松掌握数据处理

List list = Arrays.asList("a", "b", "c"); Stream stream = list.stream();

List highSalaryEmployees = employees.stream()

.filter(emp -> emp.getSalary() > 10000)
.collect(Collectors.toList());

List numbers = Arrays.asList(1, 2, 3, 4, 5); int sum = numbers.stream()

.reduce(0, (a, b) -> a + b);

// 结果:15

零基础学Java优学网Stream API课:从入门到实战,轻松掌握数据处理

List numbers = Arrays.asList(1, 2, 3, 4, 5, 6, 7, 8, 9, 10);

// 方式一:直接创建并行流 long parallelCount = numbers.parallelStream()

零基础学Java优学网Stream API课:从入门到实战,轻松掌握数据处理

.filter(n -> n % 2 == 0)
.count();

// 方式二:将顺序流转成并行流 long parallelCount2 = numbers.stream()

.parallel()
.filter(n -> n % 2 == 0)
.count();

class Employee {

private String name;
private String department;
private int salary;
private int age;

// 构造方法、getter、setter省略

}

List names = Arrays.asList("John", "Jane", "Jack"); Stream stream = names.stream(); names.add("Jill"); // 这行会怎样? long count = stream.distinct().count();

你可能想看:

相关文章:

文章已关闭评论!