Comparator简介与使用
public static void main(String[] args) {
List<String> strs = Stream.of("hello", "world", "hello world").collect(Collectors.toList());
Collections.sort(strs, (o1, o2) -> o1.length() - o2.length());
strs.forEach(System.out::println);
strs.sort(Comparator.comparingInt(String::length));
strs.forEach(System.out::println);
Collections.sort(strs, (o1, o2) -> o2.length() - o1.length());
strs.forEach(System.out::println);
strs.sort(Comparator.comparingInt(String::length).reversed());
strs.forEach(System.out::println);
strs.sort(Comparator.comparingInt((String o) -> o.length()).reversed());
strs.sort(Comparator.comparingInt(String::length).thenComparing(String.CASE_INSENSITIVE_ORDER));
}