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集合排序相关推荐

  1. Collections.sort()方法为List集合内对象进行排序

    此处算是做一个笔记吧,我怕忘了. 对于List排序我们用的还是不少,我们平常都是用的Collections.sort()的方法,对于我们所需要排序的List内的对象是有要求的.那就是必须要实现Comp ...

  2. Collections.sort()方法给集合排序

    Collections.sort()方法给集合排序 前言 因为Collections里面的sort()方法是静态方法,所以可以直接类名打点调用sort方法 Collections.sort()有两种参 ...

  3. [Java基础] sort方法--------排序的那些事

    引言 在学习Java过程中,排序sort是我们常用的功能:在Java里,数组有Arrays.sort()可以排序,集合则是Collections.sort()方法排序:默认情况下是升序排列,但是降序又 ...

  4. Collections.sort()方法对象排序

    Collections.sort()方法可以对List对象进行排序,用户需要按特定属性进行排序,有两种实现方法: 1. public static <T extends Comparable&l ...

  5. 怎么Collections.sort()方法进行List排序

    一.Collections.sort()从小到大排序:Collections.sort(list); List<Integer> list = new ArrayList<Integ ...

  6. java sort 第二个参数_详解java Collections.sort的两种用法

    Collections是一个工具类,sort是其中的静态方法,是用来对List类型进行排序的,它有两种参数形式: public static > void sort(List list) { l ...

  7. Java Collections.frequency()方法具有什么功能呢?

    转自: Java Collections.frequency()方法具有什么功能呢? 下文笔者讲述Collections.frequency()方法的功能简介说明,如下所示: Collections. ...

  8. List元素互换,List元素转换下标,Java Collections.swap()方法实例解析

    Java Collections.swap()方法解析 jdk源码: public static void swap(List<?> list, int i, int j) {// ins ...

  9. Java Collections.emptyList() 方法的使用及注意事项

    Java Collections.emptyList方法的使用及注意事项 一.emptyList() 作用:返回一个空的List(使用前提是不会再对返回的list进行增加和删除操作): 好处: 1. ...

最新文章

  1. 计算机编程书籍-Python硬件开发树莓派从入门到实践无人驾驶 AndroidTV 自动循迹
  2. web API简介(二):客户端储存之document.cookie API
  3. leetcode算法题--反转链表 II★
  4. boost::detail模块fwd容器的测试程序
  5. 5条能让web前端至少手拿20万年薪的特性!
  6. 27. Spring Boot 部署与服务配置
  7. Windows TensorFlow环境搭建
  8. 小红书种草营销的本质是什么?如何投入更有效?
  9. QQ邮箱中转站文件即将过期时如何转存到微云
  10. MySQL 系列(三)你不知道的 视图、触发器、存储过程、函数、事务、索引、语句
  11. Ardupilot环境搭建
  12. —【动态规划】凸多边形最优三角剖分
  13. NYOJ 87-棋盘分割(记忆化搜索)
  14. 在网商大会上马云的讲话
  15. Windows 10 Edt LTSC中文系统安装教程
  16. 千股跌停后回暖,你敢抄底吗?
  17. CKeditor 编辑器使用记录 (CKeditor 4 and 5 )
  18. 主题河流图--MC软件一键绘制
  19. 支付宝接口申请流程-傲付宝
  20. Java编程题笔试常用API

热门文章

  1. 脑力25岁开始走下坡路?百万人数据证实:60岁以后才下降|Nature子刊新研究
  2. 这年头连人用脑机接口信号都能无线传输了,瘫痪者可在家轻松上网看视频
  3. Go语言11岁了,网友:他喵的,终于确定出「泛型」了
  4. 比英伟达便宜4000元、功耗更低、游戏性能相同,AMD发布RX 6900 XT旗舰显卡
  5. 国内首个手机AR实景驾驶导航上线,还能识别车辆行人,搜狗地图出品
  6. 谷歌量子计算突破登Nature封面,200秒顶超算10000年,川普之女:美国实现量子霸权...
  7. 胶囊网络升级新版本,推特2000+赞,图灵奖得主Hinton都说好
  8. Mysql Proxy的安装配置详细教程
  9. IBM和Lightbend宣布构建新认知开发平台的战略
  10. mac环境下的linux光标快捷键