java list 时间排序吗_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 cals=new ArrayList();

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

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

System.out.println(DateUtils.formatDate(cals.get(i).getTime(),"yyyy-MM-dd HH:mm:ss"));

}

Collections.sort(cals);

//排序后

for(int i=0;i

System.out.println(DateUtils.formatDate(cals.get(i).getTime(),"yyyy-MM-dd HH:mm:ss"));

}*/

}

Java 中常见的各种排序算法汇总

首先,Java中自已是有排序的 说明:(1)Arrays类中的sort()使用的是“经过调优的快速排序法”;(2)比如int[],double[],char[]等基数据类型的数组,Arrays类之只是 ...

JAVA中的集合与排序

一:常见的集合类 Collection接口  和   Map接口 Collection ①:collection是最常见的集合的上级接口. ②:继承自collection的常用接口有List,Set, ...

Java 中的系统时间

currentTimeMillis()System.currentTimeMillis返回的是从1970.1.1 UTC 零点开始到现在的时间,精确到毫秒,平时我们可以根据System.current ...

Java中Collections类的排序sort函数两种用法

java中的Colletions类主要实现列表List的排序功能.根据函数参数的传递,具体的排序可以分为 : 1.  自然排序(natural ordering). 函数原型:sort(List&lt ...

Java中的数据结构及排序算法

(明天补充) 主要是3种接口:List Set Map List:ArrayList,LinkedList:顺序表ArrayList,链表LinkedList,堆栈和队列可以使用LinkedList模 ...

在java中进行日期时间比较的4种方法

1. Date.compareTo() java.util.Date提供了在Java中比较两个日期的经典方法compareTo(). 如果两个日期相等,则返回值为0. 如果Date在date参数之后, ...

java中自带时间类使用方法实例 Date,Timestamp,DateFormat

我们将以Java自带的时间日期类和当中的处理函数进行分析. 一.与时间日期有关的类. java.util.Date. 实现类,其对象具有时间.日期组件. java.util.Calendar. 抽象类 ...

JAVA中日期和时间的格式化选项

一.使用printf方法 import java.util.Date; import java.util.Scanner; public class Test { public static void ...

java中六个时间类的使用和区别

java.util.Date java.sql.Date   java.sql.Time   java.sql.Timestamp java.text.SimpleDateFormat java.ut ...

随机推荐

Screeps ———— A MMO Strategy Sandbox Game for Programmers

At the beginning, let's see three of this game's captures. Yes, As what you see in these pictures, y ...

Linux快捷键和别名

一.设置别名 1使用命令行     alias 别名='命令'(只对本次登陆生效) 2.使用配置文件设置别名(永久生效) vi /root/.bashrc        打开系统别名配置文件,一般是用 ...

libuv(不断更新)

/* * Initialize the uv_async_t handle. A NULL callback is allowed. * * Note that uv_async_init(), un ...

dede 去power by dedecms

include/dedesql.class.php 下的$arrs1和$arrs2的全注释掉

在sae配置django项目

1:使用sae开发必须有sae帐号,自己注册吧: 2:在sae上新建立一个python项目: 3:建立完成之后新建一个版本,即版本1: 4:获取svn的地址在eclipse中check下来: 5:注意 ...

Sicily-1443

一.      题意: 模拟队列的操作,按优先级pop.如果有元素pop,则其他在队列里面的元素的时间都要加1.如果队头的元素因为优先级不够高而要push回队列的时候,所有元素的时间都不用改变. 二. ...

看见的力量 – (I) 解题的思维

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值