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的使用       第一节  对于引入题目的探讨 首先把引入题目表述的清楚一些,在一...

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;...
  • jdsjlzx
  • jdsjlzx
  • 2014年11月13日 15:23
  • 8447

java Collections 排序--多条件排序

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

Java自定义实现Comparable接口的类,实现多维排序

Java中提供了Arrays和Collections类能够帮助我们来实现排序,但是前提是数组或者集合中的元素都必须实现Comparable接口,基本的数据类型对应的类都已经实现了Comparable接...

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Java对List集合的排序

由于其功能性和灵活性,ArrayList是 Java 集合框架中使用最为普遍的集合类之一。ArrayList 是一种 List 实现,它的内部用一个动态数组来存储元素,因此 ArrayList 能...

java集合进行排序的两种方式

java集合的工具类Collections中提供了两种排序的方法,分别是: Collections.sort(List list)//自然排序 Collections.sort(List list...

List多个字段排序、去重

List集合排序是通过java.util.Collections中的sort
  • siqilou
  • siqilou
  • 2014年11月13日 15:47
  • 1701

java List多字段排序方法

java中对List接口的实例按实体的字段排序。如下例:package se;import java.util.ArrayList; import java.util.Collections; imp...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java集合排序,针对多个字段排序
举报原因:
原因补充:

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