Java Collections.sort方法对list集合排序
1、排序测试类
package com.ljq.test;import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List;public class UserSort {public static void main(String[] args) {List<User> userList =new ArrayList<User>();userList.add(new User(1,2.2));userList.add(new User(2,1.1));userList.add(new User(3,4.4));userList.add(new User(4,5.5));userList.add(new User(5,3.3));Collections.sort(userList, new Comparator<User>() {public int compare(User u1, User u2) {return new Double(u1.getSalary()).compareTo(new Double(u2.getSalary())); //升序// return new Double(u2.getSalary()).compareTo(new Double(u2.getSalary())); //降序 }});for(User user : userList){System.out.println(user);}} }
2、User对象,存储javabean属性
package com.ljq.test;import java.io.Serializable;/*** 用户** @author jqlin*/ public class User implements Serializable{private static final long serialVersionUID = 1L;private long id; // 主键private double salary; // 薪资public User() {}public User(long id, double salary) {super();this.id = id;this.salary = salary;}public long getId() {return id;}public void setId(long id) {this.id = id;}public double getSalary() {return salary;}public void setSalary(double salary) {this.salary = salary;}@Overridepublic String toString() {return "User [id=" + id + ", salary=" + salary + "]";}}
3、多字段排序,基本数字类型要用封装数字类型才可以排序,如:new Double()
Collections.sort(dataList, new Comparator<OrderVO>(){public int compare(OrderVO a, OrderVO b) {//先按期号降序,如果期号相同按玩法名称降序,如果玩法名称相同按投注时间降序int result = b.getCreateTime().compareTo(a.getCreateTime());if(result == Zero.INT){return new Integer(a.getSort()).compareTo(new Integer(b.getSort()));}else{return result;}}});
Java Collections.sort方法对list集合排序相关推荐
- Collections.sort()方法为List集合内对象进行排序
此处算是做一个笔记吧,我怕忘了. 对于List排序我们用的还是不少,我们平常都是用的Collections.sort()的方法,对于我们所需要排序的List内的对象是有要求的.那就是必须要实现Comp ...
- Collections.sort()方法给集合排序
Collections.sort()方法给集合排序 前言 因为Collections里面的sort()方法是静态方法,所以可以直接类名打点调用sort方法 Collections.sort()有两种参 ...
- [Java基础] sort方法--------排序的那些事
引言 在学习Java过程中,排序sort是我们常用的功能:在Java里,数组有Arrays.sort()可以排序,集合则是Collections.sort()方法排序:默认情况下是升序排列,但是降序又 ...
- Collections.sort()方法对象排序
Collections.sort()方法可以对List对象进行排序,用户需要按特定属性进行排序,有两种实现方法: 1. public static <T extends Comparable&l ...
- 怎么Collections.sort()方法进行List排序
一.Collections.sort()从小到大排序:Collections.sort(list); List<Integer> list = new ArrayList<Integ ...
- java sort 第二个参数_详解java Collections.sort的两种用法
Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static > void sort(List list) { l ...
- Java Collections.frequency()方法具有什么功能呢?
转自: Java Collections.frequency()方法具有什么功能呢? 下文笔者讲述Collections.frequency()方法的功能简介说明,如下所示: Collections. ...
- List元素互换,List元素转换下标,Java Collections.swap()方法实例解析
Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...
- Java Collections.emptyList() 方法的使用及注意事项
Java Collections.emptyList方法的使用及注意事项 一.emptyList() 作用:返回一个空的List(使用前提是不会再对返回的list进行增加和删除操作): 好处: 1. ...
最新文章
- 计算机编程书籍-Python硬件开发树莓派从入门到实践无人驾驶 AndroidTV 自动循迹
- web API简介(二):客户端储存之document.cookie API
- leetcode算法题--反转链表 II★
- boost::detail模块fwd容器的测试程序
- 5条能让web前端至少手拿20万年薪的特性!
- 27. Spring Boot 部署与服务配置
- Windows TensorFlow环境搭建
- 小红书种草营销的本质是什么?如何投入更有效?
- QQ邮箱中转站文件即将过期时如何转存到微云
- MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句
- Ardupilot环境搭建
- —【动态规划】凸多边形最优三角剖分
- NYOJ 87-棋盘分割(记忆化搜索)
- 在网商大会上马云的讲话
- Windows 10 Edt LTSC中文系统安装教程
- 千股跌停后回暖,你敢抄底吗?
- CKeditor 编辑器使用记录 (CKeditor 4 and 5 )
- 主题河流图--MC软件一键绘制
- 支付宝接口申请流程-傲付宝
- Java编程题笔试常用API
热门文章
- 脑力25岁开始走下坡路?百万人数据证实:60岁以后才下降|Nature子刊新研究
- 这年头连人用脑机接口信号都能无线传输了,瘫痪者可在家轻松上网看视频
- Go语言11岁了,网友:他喵的,终于确定出「泛型」了
- 比英伟达便宜4000元、功耗更低、游戏性能相同,AMD发布RX 6900 XT旗舰显卡
- 国内首个手机AR实景驾驶导航上线,还能识别车辆行人,搜狗地图出品
- 谷歌量子计算突破登Nature封面,200秒顶超算10000年,川普之女:美国实现量子霸权...
- 胶囊网络升级新版本,推特2000+赞,图灵奖得主Hinton都说好
- Mysql Proxy的安装配置详细教程
- IBM和Lightbend宣布构建新认知开发平台的战略
- mac环境下的linux光标快捷键