java中的list时间排序
最初设想使用:时间long型
private void testTimes() throws InterruptedException{Calendar cal=Calendar.getInstance();cal.add(Calendar.DATE, 1);cal.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);Long time1=cal.getTimeInMillis();Calendar ca2=Calendar.getInstance();ca2.add(Calendar.DATE, 1);ca2.set(cal.get(Calendar.YEAR), cal.get(Calendar.MONTH), cal.get(Calendar.DAY_OF_MONTH), 0, 0, 0);Long time2=ca2.getTimeInMillis();System.out.println(time1+"--"+time2);}
发现整型可能不一致,即有时候一致,有时候不一致。
经测算发现,Collections提供了排序功能:
private void testSort(){List<Calendar> cals=new ArrayList<Calendar>();Calendar cal3=Calendar.getInstance();cal3.add(Calendar.DATE, 2);cal3.set(cal3.get(Calendar.YEAR), cal3.get(Calendar.MONTH), cal3.get(Calendar.DAY_OF_MONTH), 0, 0, 0);Calendar cal4=Calendar.getInstance();cal4.add(Calendar.DATE, 2);cal4.set(cal4.get(Calendar.YEAR), cal4.get(Calendar.MONTH), cal4.get(Calendar.DAY_OF_MONTH), 0, 0, 0);Calendar cal1=Calendar.getInstance();cal1.add(Calendar.DATE, 2);cal1.set(cal1.get(Calendar.YEAR), cal1.get(Calendar.MONTH), cal1.get(Calendar.DAY_OF_MONTH), 0, 0, 2);Calendar cal2=Calendar.getInstance();cal2.add(Calendar.DATE, 2);cal2.set(cal2.get(Calendar.YEAR), cal2.get(Calendar.MONTH), cal2.get(Calendar.DAY_OF_MONTH), 0, 0, 0);cals.add(cal3);cals.add(cal4);cals.add(cal1);cals.add(cal2);Calendar minTime=Collections.min(cals);System.out.println(DateUtils.formatDate(Collections.min(cals).getTime(),"yyyy-MM-dd HH:mm:ss"));for(int i=0;i<cals.size();i++){if(DateUtils.defaultFormatDate(minTime.getTime()).equals(DateUtils.defaultFormatDate(cals.get(i).getTime()))){System.out.println(DateUtils.formatDate(cals.get(i).getTime(),"yyyy-MM-dd HH:mm:ss"));}}/* for(int i=0;i<cals.size();i++){System.out.println(DateUtils.formatDate(cals.get(i).getTime(),"yyyy-MM-dd HH:mm:ss"));}Collections.sort(cals);//排序后for(int i=0;i<cals.size();i++){System.out.println(DateUtils.formatDate(cals.get(i).getTime(),"yyyy-MM-dd HH:mm:ss"));}*/}
转载于:https://www.cnblogs.com/davidwang456/p/5782054.html
java中的list时间排序相关推荐
- java list 时间排序吗_java中的list时间排序
最初设想使用:时间long型 private void testTimes() throws InterruptedException{ Calendar cal=Calendar.getInstan ...
- java中如何对对象排序?
大家好,我是雄雄. 前言: 我们知道,在平时做项目的过程中,我们总会用到各种各样的排序,或是升序,或是降序.在java中,要实现排序有好多中方式,比如我们耳熟能详的冒泡排序.选择排序等,但是我们一般都 ...
- java国际化——日期和时间+排序
[0]README 1) 本文部分文字描述转自 core java volume 2 , 测试源代码均为原创, 旨在理解 java国际化--日期和时间+排序 的基础知识 : [1]日期和时间 1)当格 ...
- java中的五种排序方法_用Java排序的五种有用方法
java中的五种排序方法 Java排序快速概述: 正常的列表: private static List VEGETABLES = Arrays.asList("apple", &q ...
- [转载] java中对数组进行排序_如何在Java中对数组排序
参考链接: Java中main()的有效变体 java中对数组进行排序 Java Array is like a container that can hold a fixed number of t ...
- java对列表数据排序_如何在Java中对列表进行排序
java对列表数据排序 Sometimes we have to sort a list in Java before processing its elements. In this tutoria ...
- java中对数组进行排序_如何在Java中对数组排序
java中对数组进行排序 Java Array is like a container that can hold a fixed number of the same type of items, ...
- Java中获取当前时间
Java中获取当前时间 1)获取当前时间.返回类型为long类型,这个值其实是距离 1970-01-01 00:00:00 相差的毫秒数 import java.util.Date;public cl ...
- JAVA中JVM的重排序详细介绍(写得很明白)
刚刚在研究volatile变量的时候,涉及到重排序的概念,于是发现了这篇很好的文章,写得很简短很明白.所以转载一下. 原文地址:JAVA中JVM的重排序详细介绍 原文贴出来: 重排序通常是编译器或运行 ...
最新文章
- 旧手机的新玩法:postmarketOS 已适配上百款安卓手机
- ContentType的集中数据编码格式
- SwiftUI之深入解析高级动画的几何效果GeometryEffect
- python对比两张图片_用python实现对比两张图片的不同
- 三字经带拼音a4打印版_人教版八年级下册英语6单元重点单词带音标打印版
- popupmenu java_Java基于JPopupMenu实现系统托盘的弹出菜单,解决PopupMenu弹出菜单中文乱码...
- 布丁机器人APP响应超时_常见问题解答
- Azure Devops/Tfs 编译的时候自动修改版本号
- gentoo 安装php7,在Gentoo安装Wifidog Portal
- 基于语音识别技术的声控鼠标光标程序设计
- 客户端存储——Storage
- 安装配置管理 之 安装和配置 JPackage Java
- DedeCms进行SEO优化全攻略
- 【深入理解JS核心技术】1.在 JavaScript 中创建对象的可能方式有哪些?
- Matlab 和 Simulink 教程学习基础入门
- 支付宝接口对接指南(三、支付宝开放接口对接:老版SDK)【保姆级】
- C/C++ 内存对齐原则及作用
- jquery 的税收计算器(仅限参考)
- python控制键盘游戏内无效_python 采坑总结 调用键盘事件后导致键盘失灵的可能原因...
- SQL Sever:关于外键引用无效表的问题
热门文章
- 全志uboot修改_全志SDK编译问题解决二:build uboot only
- nexus5 刷原装android,nexus5 刷回原生系统
- html将页面分成三块_导航渲染流程你真的知道从输入URL到页面展示发生了什么吗?(内附思维导图)...
- php读取html中元素属性,读写HTML元素的css 属性
- java 多线程 异步日志_精彩技巧(1)-- 异步打印日志的一点事
- 用或非门构造D型触发器
- 安徽 职称 计算机 英语,【安徽省评职称不再考职称英语、职称计算机】- 环球网校...
- Ubuntu20.04软件源更换
- opencv 的特征提取算子SIFT/ORB/SURF
- bayes python 源代码