1、概念
多个中间操作可以连接起来形成一个流水线,除非流水线上触发终止操作,否则中间操作不会执行任何的处理!而在终止操作时一次性全部处理,称为“惰性求值”。
2、排序
3、sort
package com.yinggu.demo11;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Stream;
import org.junit.Test;
import com.yinggu.data.EmployeeData;
import com.yinggu.domain.Employee;
* @author 黑猴子的家
* https://www.jianshu.com/u/37fd8e2dff4c
public class TestStreamMiddle {
List<Employee> list = EmployeeData.getData();
// 排序
@Test
public void testsort1() {
List<String> list2 = Arrays.asList("john", "lucy", "tom");
// 1.获取Stream对象
// Stream<String> stream = list2.stream();
Stream<Employee> stream = list.stream();
// 2.中间操作
// 2-1 .排序
// Stream<Employee> sorted = stream.sorted();
Stream<Employee> sorted =
stream.sorted((o1, o2) -> Integer.compare(o2.getAge(), o1.getAge()));
// 3.终止操作
sorted.forEach(System.out::println);
}
}