Java 流式操作 Stream(11) 比较器Comparator
package com.lius.collector;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
import java.util.function.Supplier;
/**
* comparator
* 1.reversed 反转集合顺序
* 2.reverseOrder 降序排列
* 3.thenComparing(Comparator,Comparator)
* 4.comparingInt 对集合执行排序操作返回int结果
*/
public class collectorTest3 {
public static void main(String[] args) {
//创建工厂对象
Supplier<List<String>> listSupplier = ()->Arrays.asList("nihao", "wanan", "hello", "welcome");
//产生测试数据
List<String> list = listSupplier.get();
//排序
Collections.sort(listSupplier.get(),(v1,v2)->v1.length()-v2.length());
//输出结果
System.out.println(list);
System.out.println("*******