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 Collections 排序--多条件排序

java Collection 排序–多条件排序// 气象告警排序 Collections.sort(domesticAirport, comparator);// 气象告警排序 Comparator...

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

Java中对单个字段或多个字段进行排序 import java.util.ArrayList; import java.util.Collections; import java.util.Comp...

java多条件优先级排序 --- Comparator

package com; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator;...

java 按list对象多个字段排序

Java List中的数据如何根据对象的某一个或多个字段排序引出Comparable和comparator的使用       第一节  对于引入题目的探讨 首先把引入题目表述的清楚一些,在一...

java List多字段排序方法

java中对List接口的实例按实体的字段排序。如下例:package se;import java.util.ArrayList; import java.util.Collections; imp...

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

ListUtils.Java---功能类 [java] view plain copy package com.enable.common.utils;...

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

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

java 大文件 多字段排序

  • 2014-12-29 07:42
  • 28KB
  • 下载

MySql Order By 多个字段 排序规则

说在前面 程序员或多或少都用到过数据库的order by 语句排序查询,但是有几个人知道他的排序规则,当order by 多个字段的时候,排序股则又是怎样的。本人也是突发奇想,想了解一下mysql ...
  • xlxxcc
  • xlxxcc
  • 2016-08-21 21:15
  • 35449

J2SE基础夯实系列之List中的数据如何根据对象的某一个或多个字段排序引出Comparable和comparator的使用

引入题目:List中的数据如何根据对象的某一个或多个字段排序?   第一节  对于引入题目的探讨 首先把引入题目表述的清楚一些,在一个List中存储的是一些对象实例,而对象实例包含多...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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