这篇文章主要介绍了Java8 Comparator排序方法实例详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
Java8 中 Comparator 接口提供了一些静态方法,可以方便于我们进行排序操作,下面通过例子讲解下如何使用
对整数列表排序(升序)
List list = Arrays.asList(1,4,2,6,8);
list.sort(Comparator.naturalOrder());
System.out.println(list);
对整数列表排序(降序)
List list = Arrays.asList(1,8);
list.sort(Comparator.reverSEOrder());
System.out.println(list);
根据对象属性(年龄)进行排序
public class Test {
public static void main(String[] args) {
List personList = new ArrayList<>();
personList.add(new Person("a",2));
personList.add(new Person("b",4));
personList.add(new Person("c",7));
// 升序
personList.sort(Comparator.comparingInt(Person::getAge));
// 降序
personList.sort(Comparator.comparingInt(Person::getAge