博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java8--List排序
阅读量:5268 次
发布时间:2019-06-14

本文共 1228 字,大约阅读时间需要 4 分钟。

  工作中,有时会需要对集合内的元素进行排序。利用java8,可以很方便的对List内的元素进行正序、倒叙操作~

  • 对数字排序

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

//按照对象某个属性进行排序:例如年龄List
users = new ArrayList<>();users.add(new User("u1",22));users.add(new User("u2",18));users.add(new User("u3",35));users.add(new User("u4",16));users.add(new User("u5",40));/** * o1,o2表示需要比较的对象, * 正序:o1.getAge().compareTo(o2.getAge()) * 倒序:o2.getAge().compareTo(o1.getAge()) **/users.sort((o1, o2) -> o1.getAge().compareTo(o2.getAge()));System.err.println("age正序:"+users);//age正序:[User{name='u4', age=16}, User{name='u2', age=18}, User{name='u1', age=22}, User{name='u3', age=35}, User{name='u5', age=40}]users.sort((o1, o2) -> o2.getAge().compareTo(o1.getAge()));System.err.println("age倒序:"+users);//age倒序:[User{name='u5', age=40}, User{name='u3', age=35}, User{name='u1', age=22}, User{name='u2', age=18}, User{name='u4', age=16}]

 

转载于:https://www.cnblogs.com/yangweiqiang/p/6963364.html

你可能感兴趣的文章
MVC学习系列——Model验证扩展
查看>>
mysqladmin 修改和 初始化密码
查看>>
字符串
查看>>
vue2.x directive - 限制input只能输入正整数
查看>>
实现MyLinkedList类深入理解LinkedList
查看>>
自定义返回模型
查看>>
C#.NET 大型通用信息化系统集成快速开发平台 4.1 版本 - 客户端多网络支持
查看>>
HDU 4122
查看>>
Suite3.4.7和Keil u3自带fx2.h、fx2regs.h文件的异同
查看>>
打飞机游戏【来源于Crossin的编程教室 http://chuansong.me/account/crossincode 】
查看>>
[LeetCode] Merge Intervals
查看>>
【翻译自mos文章】当点击完 finishbutton后,dbca 或者dbua hang住
查看>>
Linux编程简介——gcc
查看>>
2019年春季学期第四周作业
查看>>
MVC4.0 利用IActionFilter实现简单的后台操作日志功能
查看>>
windows下mongodb安装与使用
查看>>
rotate the clock
查看>>
bugku 变量
查看>>
Python 环境傻瓜式搭建 :Anaconda概述
查看>>
数据库01 /Mysql初识以及基本命令操作
查看>>