排序使用的是

Collections.sort(List,Comparator)

自定义类实现Comparator接口

假如A的值大于B,你返回1。这样调用Collections.sort()方法就是升序

假如A的值大于B,你返回-1。这样调用Collections.sort()方法就是降序

import com.lanhetech.api.iso8583msg.utils.MyLog;
import com.lanhetech.model.user.Trade;import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Comparator;
import java.util.Date;/*** 订单按时间排序,最近的日期显示在上面*/
public class ComparatorDate implements Comparator {public static final String TAG = "ComparatorDate";SimpleDateFormat format = new SimpleDateFormat("yyyy/M/d H:mm:ss");public int compare(Object obj1, Object obj2) {Trade t1 = (Trade) obj1;Trade t2 = (Trade) obj2;//   return t1.getTradetime().compareTo(t2.getTradetime());  // 时间格式不好,不然可以直接这样比较Date d1, d2;try {d1 = format.parse(t1.getTradetime());d2 = format.parse(t2.getTradetime());} catch (ParseException e) {// 解析出错,则不进行排序MyLog.e(TAG, "ComparatorDate--compare--SimpleDateFormat.parse--error");return 0;}if (d1.before(d2)) {return 1;} else {return -1;}}
}

使用:

 ComparatorDate c = new ComparatorDate();Collections.sort(notRechargeTrades, c);  // 订单按时间排序Collections.sort(isFinishTrades, c);
 private List<Trade> notRechargeTrades = new ArrayList<>();private List<Trade> backMoneyTrades = new ArrayList<>();private List<Trade> isFinishTrades = new ArrayList<>();
public class Trade extends ComUser implements Serializable {....private String tradetime;        // 充值时间....

Java 按时间排序相关推荐

  1. java list 时间排序吗_java中的list时间排序

    最初设想使用:时间long型 private void testTimes() throws InterruptedException{ Calendar cal=Calendar.getInstan ...

  2. java国际化——日期和时间+排序

    [0]README 1) 本文部分文字描述转自 core java volume 2 , 测试源代码均为原创, 旨在理解 java国际化--日期和时间+排序 的基础知识 : [1]日期和时间 1)当格 ...

  3. Java中对ArrayList<String>中的时间排序

    ####### 此文仅仅是自己日常代码问题的一个记录而已,仅仅写给自己. 背景描述 由于项目需要,需要对时间进行降序排序,找了很多种方法,最后发现Collections.sort 这种方法竟然是非常好 ...

  4. 浅谈 Java 中的排序

    前言 进来不要失望,这不是一篇讲排序算法的文章.而是简要介绍 Java 中排序相关的类Comparator.Comparable以及Collections.sort的使用. 写程序分为10个阶段:使用 ...

  5. Java折半二叉树,成都汇智动力-Java实现常用排序算法

    原标题:成都汇智动力-Java实现常用排序算法 排序算法介绍 1. 基本概念 稳定性: 待排序的数列中,若两个元素的值相等 R1 = R2 ,在排序结束之后,元素之间的相对位置没有发生变化,则称排序算 ...

  6. Java实现多级排序

    前言 刚学习java,就想着在oj做题上时也用java,顺便熟悉一下java的语法.最近学到集合,突然想起之前在scnu oj上做过的一道多级排序的题.于是就动手用java写了一遍. 题目 代码 im ...

  7. java中文姓名排序pinyin4j-2.5.0,pinyin4j工具类--Java 中文字符操作:排序、拼音

    直接上代码吧!将汉子转化为拼音,用到"pinyin4j-2.5.0.jar". 1.ChinaWord.java : 汉子排序 /** * @包名 :com.andy.汉字排序 * ...

  8. c语言数组项目按身高排序,过三关 Java冒泡排序选择排序插入排序小练习

    材料:猴子排序,按照身高来从小到大来排序. 第一关: 老猴子带领小猴子队伍按大小逐一比较,交换,开始高矮排列队伍.(冒泡排序) 第二关: 太慢了,给第一关增加难度,进行选择排序 第三关: 最后,尝试选 ...

  9. java中的排序方法_Java中8种常见的排序方法

    本博主要介绍Java中几种常见的排序算法: /* 排序方法的演示 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分 ...

最新文章

  1. java aio_java中的AIO
  2. Redux 源码解析系列(一) -- Redux的实现思想
  3. TCP/IP协议分为哪四层,具体作用是什么。
  4. mysql建立的一个自动更新组织树案案例
  5. Win10 64位 汇编环境的搭建: 安装配置 DOSBOX、MASM
  6. 使用CLion配置第一个FLTK界面
  7. 脑筋急转弯合集,主治心情不好!开心一笑
  8. 线性同余算法 (LCG)
  9. 烽火fr2600怎么web登录_烽火配置教程
  10. vue面试题整理(2022-持续更新中...)
  11. 腾讯校招 针对找工作的小伙伴们
  12. 如何获取地址栏的id (参数)
  13. java实现别踩白块儿,jQuery实现别踩白块儿网页版小游戏
  14. 一文讲透小石头Little Stone:Web3时代Gravatar、中国版BAYC、平台NFT、社区门票
  15. 基于asp.net170CRM客户关系管理系统
  16. Python爬取百度指数搜索结果,查看你想了解的热点信息吧
  17. 社群运营,日常社群管理有哪些要点?
  18. PyCharm界面字体放大和缩小
  19. WebRTC技术详解
  20. Python处理空间地理数据

热门文章

  1. java ssh 分页插件,mybatis分页插件mybatis-paginator问题
  2. Unity中贴图制作备忘录
  3. 华为nova3发布,将支持华为AI旅行助手
  4. 并查集及路径压缩模板
  5. 马哥门徒DEVOPS第十四周
  6. 达芬奇密码 第四十章
  7. 双十一了,送大家几本书吧!包邮!
  8. Java经典算法——窃贼问题
  9. 唱吧免费导出歌曲mp3和MV
  10. 韦东山衔接班——3.4_linux内核启动流程分析之内核启动