java8 list 排序
时间: 2023-11-08 22:26:16 浏览: 85
可以使用Java 8中的stream和Lambda表达式对List排序,具体方法如下:
1. 使用Collections.sort()方法和Comparator接口进行排序。
例如,对于一个包含String类型元素的List,可以这样排序:
List<String> list = new ArrayList<>();
list.add("apple");
list.add("orange");
list.add("banana");
Collections.sort(list, (s1, s2) -> s1.compareTo(s2)); // 正序排序
Collections.sort(list, (s1, s2) -> s2.compareTo(s1)); // 倒序排序
2. 使用stream和sorted()方法进行排序。
例如,对于一个包含Integer类型元素的List,可以这样排序:
List<Integer> list = new ArrayList<>();
list.add(3);
list.add(1);
list.add(2);
List<Integer> sortedList = list.stream().sorted().collect(Collectors.toList()); // 正序排序
List<Integer> sortedList = list.stream().sorted(Collections.reverseOrder()).collect(Collectors.toList()); // 倒序排序
希望以上解答能够帮到你。
阅读全文