Java集合排序,针对多个字段排序

原创 2016年05月30日 16:00:05

有时,我们希望对list中的数据进行排序。但是要根据多个字段。

比如根据开始和结束时间。

开始时间和结束时间可以为空。

这时再使用Collections.sort时,就比较麻烦了。

可以改变下思路,采用一个中间临时变量的方式。

这样就可以控制优先显示哪些内容了。

比如需求是有些

显示开始和结束时间都不为空--》结束时间为空,开始时间不为空--》开始时间为空,结束时间不为空--》开始和结束时间都为空。

这时,就可以当结束时间为空时,把seq加一个值,这样就会显示在开始时间为空的前面了。

Collections.sort(list, new Comparator<Test>() {
                @Override
                public int compare(Tes o1, Test o2) {
                    return o2.getSeq().compareTo(o1.getSeq());
                }
            });

版权声明:本文为博主原创文章,未经博主允许不得转载。

java 按list对象多个字段排序

Java List中的数据如何根据对象的某一个或多个字段排序引出Comparable和comparator的使用       第一节  对于引入题目的探讨 首先把引入题目表述的清楚一些,在一...
  • yinxianluo
  • yinxianluo
  • 2015年02月12日 13:47
  • 11884

java编程List按照多个属性进行排序

本示例中只选择了按照两个属性进行排序,3、4、n个属性的排序以此类推 Collections.sort(mapList, new Comparator(){ /* * i...
  • itmrchen
  • itmrchen
  • 2016年11月04日 13:45
  • 2312

java list按照元素对象的指定多个字段属性进行排序

java list按照元素对象的多个字段属性进行排序
  • Enable1234___
  • Enable1234___
  • 2016年11月18日 23:39
  • 7485

Java中对单个或多个字段进行排序

Java中对单个字段或多个字段进行排序 import java.util.ArrayList; import java.util.Collections; import java.util.Comp...
  • baidu_18607183
  • baidu_18607183
  • 2015年06月19日 10:37
  • 1920

java对数据按多个条件排序。

public class FaultResult { private String year; //年 private String month; //月 priv...
  • weixin_33446857
  • weixin_33446857
  • 2017年10月27日 16:19
  • 203

对List集合中的元素进行排序

Collections对List集合中的数据进行排序 有时候需要对集合中的元素按照一定的规则进行排序,这就需要用到 Java中提供的对集合进行操作的工具类Collections,其中的so...
  • veryisjava
  • veryisjava
  • 2016年06月14日 22:08
  • 108130

java 多字段排序

自定义工具类 package htmlToPdf; import java.lang.reflect.Field; import java.text.NumberFormat; import...
  • liuao107329
  • liuao107329
  • 2017年09月13日 11:59
  • 268

java List多字段排序方法

java中对List接口的实例按实体的字段排序。如下例:package se;import java.util.ArrayList; import java.util.Collections; imp...
  • joson793847469
  • joson793847469
  • 2016年09月28日 11:50
  • 1365

java Collections 排序--多条件排序

java Collection 排序–多条件排序// 气象告警排序 Collections.sort(domesticAirport, comparator);// 气象告警排序 Comparator...
  • qq_21503199
  • qq_21503199
  • 2016年07月01日 16:52
  • 1887

java list按照元素对象的指定多个字段属性进行排序

ListUtils.Java---功能类 [java] view plain copy package com.enable.common.utils;...
  • awhip9
  • awhip9
  • 2017年05月16日 15:57
  • 173
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java集合排序,针对多个字段排序
举报原因:
原因补充:

(最多只允许输入30个字)