在java8之后,comparator 是一个函数式接口,对接口进行了增强(增加了相当多的默认方法)。
reversed 倒叙
comparing 比较器(comparingInt 、 comparingLong、comparingDouble)
thenComparing 之后比较(串联比较),如果第一个比较器确定不了顺序,thenComparing 才会起效果
package com.java8;
import java.util.Arrays;
import java.util.Collections;
import java.util.Comparator;
import java.util.List;
public class Test5 {
public static void main(String[] args) {
List<String> list = Arrays.asList("nihao", "hello", "world", "welcome");
// 按照字母升序排序
Collections.sort(list);
System.out.println(list);
// 按照字符串的长度升序排序
Collections.sort(list, (item1, item2) -> item1.length()-item2.length());
System.out.println(list);
// 按照字符串的长度降序排序
list.sort((item1, item2) -> item2.length() - item1.length());
System.out.println(list);