使用 Stream的sort() 方法,并结合 Comparator 类 进行排序,主要解决以下两个问题:
1)当某个字段为空时,怎么进行排序?---使用 Comparator.nullsFirst() 或者 Comparator.nullsLast( ) 进行非空的剔除
2)如果比较两个字段?---使用 thenComparing( )
package com.demrystv.stonestrong.stone.streamTest;
import com.alibaba.fastjson.JSON;
import org.junit.Test;
import java.util.Arrays;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;
public class StreamController {
@Test
public void streamSortTest(){
User user1 = new User();
user1.setAge(36);
user1.setUserName("Bryant");
user1.setAddress("LA");
user1.setPhone("11111");
User user2 = new User();
user2.setAge(37);
user2