Java 按时间排序
排序使用的是
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 按时间排序相关推荐
- java list 时间排序吗_java中的list时间排序
最初设想使用:时间long型 private void testTimes() throws InterruptedException{ Calendar cal=Calendar.getInstan ...
- java国际化——日期和时间+排序
[0]README 1) 本文部分文字描述转自 core java volume 2 , 测试源代码均为原创, 旨在理解 java国际化--日期和时间+排序 的基础知识 : [1]日期和时间 1)当格 ...
- Java中对ArrayList<String>中的时间排序
####### 此文仅仅是自己日常代码问题的一个记录而已,仅仅写给自己. 背景描述 由于项目需要,需要对时间进行降序排序,找了很多种方法,最后发现Collections.sort 这种方法竟然是非常好 ...
- 浅谈 Java 中的排序
前言 进来不要失望,这不是一篇讲排序算法的文章.而是简要介绍 Java 中排序相关的类Comparator.Comparable以及Collections.sort的使用. 写程序分为10个阶段:使用 ...
- Java折半二叉树,成都汇智动力-Java实现常用排序算法
原标题:成都汇智动力-Java实现常用排序算法 排序算法介绍 1. 基本概念 稳定性: 待排序的数列中,若两个元素的值相等 R1 = R2 ,在排序结束之后,元素之间的相对位置没有发生变化,则称排序算 ...
- Java实现多级排序
前言 刚学习java,就想着在oj做题上时也用java,顺便熟悉一下java的语法.最近学到集合,突然想起之前在scnu oj上做过的一道多级排序的题.于是就动手用java写了一遍. 题目 代码 im ...
- java中文姓名排序pinyin4j-2.5.0,pinyin4j工具类--Java 中文字符操作:排序、拼音
直接上代码吧!将汉子转化为拼音,用到"pinyin4j-2.5.0.jar". 1.ChinaWord.java : 汉子排序 /** * @包名 :com.andy.汉字排序 * ...
- c语言数组项目按身高排序,过三关 Java冒泡排序选择排序插入排序小练习
材料:猴子排序,按照身高来从小到大来排序. 第一关: 老猴子带领小猴子队伍按大小逐一比较,交换,开始高矮排列队伍.(冒泡排序) 第二关: 太慢了,给第一关增加难度,进行选择排序 第三关: 最后,尝试选 ...
- java中的排序方法_Java中8种常见的排序方法
本博主要介绍Java中几种常见的排序算法: /* 排序方法的演示 1)插入排序(直接插入排序.希尔排序) 2)交换排序(冒泡排序.快速排序) 3)选择排序(直接选择排序.堆排序) 4)归并排序 5)分 ...
最新文章
- java aio_java中的AIO
- Redux 源码解析系列(一) -- Redux的实现思想
- TCP/IP协议分为哪四层,具体作用是什么。
- mysql建立的一个自动更新组织树案案例
- Win10 64位 汇编环境的搭建: 安装配置 DOSBOX、MASM
- 使用CLion配置第一个FLTK界面
- 脑筋急转弯合集,主治心情不好!开心一笑
- 线性同余算法 (LCG)
- 烽火fr2600怎么web登录_烽火配置教程
- vue面试题整理(2022-持续更新中...)
- 腾讯校招 针对找工作的小伙伴们
- 如何获取地址栏的id (参数)
- java实现别踩白块儿,jQuery实现别踩白块儿网页版小游戏
- 一文讲透小石头Little Stone:Web3时代Gravatar、中国版BAYC、平台NFT、社区门票
- 基于asp.net170CRM客户关系管理系统
- Python爬取百度指数搜索结果,查看你想了解的热点信息吧
- 社群运营,日常社群管理有哪些要点?
- PyCharm界面字体放大和缩小
- WebRTC技术详解
- Python处理空间地理数据