博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java8 按对象属性值排序
阅读量:4451 次
发布时间:2019-06-07

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

//按id从小到大List
sortUser = list.stream().sorted((u1, u2) -> u1.getId().compareTo(u2.getId())).collect(Collectors.toList());按id从大到小List
sortUser = list.stream().sorted((u1, u2) -> u2.getId().compareTo(u1.getId())).collect(Collectors.toList());

示例:

public class HelloWorld {    public static void main(String[] args) {        List
list = new ArrayList<>(); for(int i=1;i<=10;i++) { User u = new User(i, "用户-" + i); list.add(u); } //按id从大到小排序 List
sortUser = list.stream().sorted((u1, u2) -> u2.getId().compareTo(u1.getId())).collect(Collectors.toList()); System.out.println("排序后:" + sortUser); } private static class User{ Integer id; String name; public User(Integer id, String name) { this.id = id; this.name = name; } public Integer getId() { return id; } public void setId(Integer id) { this.id = id; } public String getName() { return name; } public void setName(String name) { this.name = name; } @Override public String toString() { return "User{" + "id=" + id + ", name='" + name + '\'' + '}'; } }}

执行结果:

[User {    id = 10, name = '用户-10'}, User {    id = 9, name = '用户-9'}, User {    id = 8, name = '用户-8'}, User {    id = 7, name = '用户-7'}, User {    id = 6, name = '用户-6'}, User {    id = 5, name = '用户-5'}, User {    id = 4, name = '用户-4'}, User {    id = 3, name = '用户-3'}, User {    id = 2, name = '用户-2'}, User {    id = 1, name = '用户-1'}]

 

转载于:https://www.cnblogs.com/yangzhenlong/p/8377544.html

你可能感兴趣的文章
【leetcode】Populating Next Right Pointers in Each Node
查看>>
获取请求参数乱码的问题
查看>>
代码实现:判断E盘目录下是否有后缀名为.jpg的文件,如果有,就输出该文件名称...
查看>>
Android客户端测试点
查看>>
Jquery:怎样让子窗体的div显示在父窗体之上
查看>>
01概率
查看>>
.NET LINQ 元素操作
查看>>
Shell脚本
查看>>
MatLab Load cv::Mat 导入数据
查看>>
html+css相关笔记(一)
查看>>
基于块流协议保证音频优先发送
查看>>
关于互联网的一些数据
查看>>
nginx+lua_nginx+GraphicsMagick生成实时缩略图
查看>>
数据预处理:独热编码(One-Hot Encoding)
查看>>
python将对象名的字符串类型,转化为相应对象的操作方法
查看>>
如何删除Dead状态的container
查看>>
【NLP新闻-2013.06.03】New Book Where Humans Meet Machines
查看>>
mongodb安装4.0(rpm)
查看>>
DispatcherServlet的url mapping为“/”时,对根路径访问的处理
查看>>
备忘pwnable.kr 之passcode
查看>>