排序:
sorted() —— 自然排序(Comparable);
sorted(Comparator com) —— 定制排序(Comparator);
package com.Stream;
import com.lambda1.Employe;
import org.junit.Test;
import java.util.Arrays;
import java.util.List;
/**
* 排序
*/
public class TestStreamAPI4 {
List<Employe> employes = Arrays.asList(
new Employe("张三", 18,9999.99),
new Employe("李四", 38,5555.99),
new Employe("王五", 50,6666.66),
new Employe("赵六", 16,3333.33),
new Employe("田七", 10,7777.77),
new Employe("田七", 16,7777.77),
new Employe("田八", 10,7777.77)
);
/**
* 排序
* sorted() —— 自然排序(Comparable)
* sorted(Comparator com) —— 定制排序(Comparator)
*/
@Test
public void test1(){
List<String> list = Arrays.asList("ccc","eee","aaa","ddd","bbb");
list.stream()
.sorted()
.forEach(System.out::println);
System.out.println("--------------------------------------------------");
employes.stream()
.sorted((e1, e2) -> {
if (e1.getAge() == e2.getAge()){
return e1.getName().compareTo(e2.getName());
}else {
return e1.getAge()-e2.getAge();
}
})
.forEach(System.out::println);
}
}