简介:Java中的List接口提供了多种排序方法,本文将介绍四种常见的排序写法,包括使用Collections.sort()方法、使用Lambda表达式和Comparator接口、使用Java 8的流(Stream) API以及使用Java 9的排序方法。
在Java中,List接口提供了多种排序方法。以下是一些常见的排序写法:
List<Integer> list = new ArrayList<>();list.add(3);list.add(1);list.add(2);Collections.sort(list);System.out.println(list); // [1, 2, 3]
List<String> list = new ArrayList<>();list.add("apple");list.add("banana");list.add("cherry");list.sort((s1, s2) -> s2.compareTo(s1));System.out.println(list); // [cherry, banana, apple]
List<String> list = new ArrayList<>();list.add("apple");list.add("banana");list.add("cherry");list.stream().sorted(Comparator.reverseOrder()).forEach(System.out::println);// cherry// banana// apple
List<String> list = new ArrayList<>();list.add("apple");list.add("banana");list.add("cherry");list.sort(Comparator.reverseOrder());System.out.println(list); // [cherry, banana, apple]