java8 集合排序 倒序
时间: 2023-05-04 21:02:04 浏览: 732
Java8 用Lambda表达式给List集合排序的实现
在Java8中,可以使用Comparator接口和Lambda表达式来实现集合排序并倒序。
Comparator接口用于定义两个对象之间的顺序。使用Lambda表达式可以更简单地创建Comparator对象,并定义自定义排序规则。
下面是一个示例代码,用于将一个字符串列表按照其长度排序,并按照长度的降序排列。
List<String> list = Arrays.asList("Java", "Python", "C++", "Ruby");
//排序
Collections.sort(list, (s1, s2) -> s1.length() - s2.length());
//倒序
Collections.reverse(list);
上述代码首先使用Arrays.asList()方法创建一个字符串列表,然后使用Collections.sort()方法对其进行排序,使用Lambda表达式定义了Comparator对象,该对象将两个字符串按照其长度进行比较。最后使用Collections.reverse()方法将排序后的列表倒序。
通过使用Lambda表达式和Comparator接口,Java8使得集合排序变得更加简洁易懂,为程序员提供了更加便利的编程方式。
阅读全文