美文网首页
Java 8中的list排序

Java 8中的list排序

作者: woods_deamon | 来源:发表于2020-01-18 11:43 被阅读0次

核心部分的代码是TimSort()。归并排序


基础类型List排序

//对数字进行排序List nums = Arrays.asList(3,1,5,2,9,8,4,10,6,7);nums.sort(Comparator.reverseOrder());//reverseOrder倒序System.err.println("倒序:"+nums);nums.sort(Comparator.naturalOrder());//naturalOrder自然排序即:正序System.err.println("正序:"+nums);

对象List单属性排序

List listDevs = ComparatorTest.getDevelopers();System.out.println("排序前:");

//JAVA8的写法,循环listDevs.forEach((developer)->System.out.println(developer));

//第一个写法Collections.sort(listDevs,newComparator() {@Overridepublicintcompare(Developer o1, Developer o2){returno1.getAge().compareTo(o2.getAge());    }});

//第二个写法,JAVA8的写法,List 接口支持直接使用 sort 该方法,不再需要使用 Collections.sort 了//listDevs.sort(listDevs, new Comparator<Developer>() {

                   //  @Override

                           //  public int compare(Developer o1, Developer o2) {

                                   //      return o1.getAge().compareTo(o2.getAge();//  }//});

//第三个写法,Lambda写法,JAVA8的写法

//listDevs.sort((Developer o1, Developer o2)->o1.getAge().compareTo(o2.getAge()));

//第四个写法,Lambda写法,JAVA8的写法

//listDevs.sort((o1, o2)->o1.getAge().compareTo(o2.getAge()));

//第五写法,个Lambda写法,JAVA8的写法

//listDevs.sort(Comparator.comparing(Developer::getAge));

//第六写法,个Lambda写法,JAVA8的写法

Comparator ageComparator = (o1, o2)->o1.getAge().compareTo(o2.getAge());listDevs.sort(ageComparator);

//按上面配置的顺序取值listDevs.sort(ageComparator.reversed());

//按上面配置的顺序反向取值System.out.println("排序后:");

//JAVA8的写法,循环listDevs.forEach((developer)->System.out.println(developer));

执行结果:

相关文章

  • java8的List排序写法

    java8的List 的自定义排序 通过CreateTime属性排序 List userList = find...

  • 我用的java8

    list to Map (java 8) 分组, 计数 排序 java 8 分区

  • Java字典序排序

    Java中对List进行字典序排序

  • java List.sort()排序功能

    今天用到Java List 排序 记录一下!

  • java 对象数组排序

    java对象List集合的排序(基本类型相似); 方法一:使用for循环的方式来进行对象List集合的排序;方法二...

  • java对List、Set、Map升序、降序排序用法

    下面介绍java中对对List、Set、Map的升序、降序排序的常用写法 1、List排序:数字、字符串都适用 输...

  • jdk1.8

    Java 8 的排序、取值实现List transactionsIds = transactions.parall...

  • Java List排序

    给MyDto的list,按字段getMyDtoColumn倒序排列如果是正序排列,则去掉 reversed()

  • java list排序

    java的list的几种排序写法整理(sort的用法) 版权声明:本文为博主原创文章,未经博主允许不得转载。htt...

  • 知识总结:Java集合对象排序

    1.List排序 这个和数组的排序又不一样了。 其实Java针对数组和List的排序都有实现,对数组而言,你可以直...

网友评论

      本文标题:Java 8中的list排序

      本文链接:https://www.haomeiwen.com/subject/lkskzctx.html