加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java中的list时间排序

发布时间:2020-12-14 06:21:42 所属栏目:Java 来源:网络整理
导读:最初设想使用:时间long型 testTimes() = 1 0,0 = Calendar ca2/span=span style="color: #000000;"gt;Calendar.getInstance(); ca2.add(Calendar.DATE,/span1span style="color: #000000;"gt;); ca2.set(cal.get(Calendar.YEAR),0span style="color: #00000

最初设想使用:时间long型

testTimes() =10,0= Calendar ca2</span>=<span style="color: #000000;"&gt;Calendar.getInstance(); ca2.add(Calendar.DATE,</span>1<span style="color: #000000;"&gt;); ca2.set(cal.get(Calendar.YEAR),0<span style="color: #000000;"&gt;); Long time2</span>=<span style="color: #000000;"&gt;ca2.getTimeInMillis(); System.out.println(time1</span>+"--"+<span style="color: #000000;"&gt;time2); }</span></pre>

发现整型可能不一致,即有时候一致,有时候不一致。

经测算发现,Collections提供了排序功能:

cals= ArrayList Calendar cal3</span>=<span style="color: #000000;"&gt;Calendar.getInstance(); cal3.add(Calendar.DATE,</span>2<span style="color: #000000;"&gt;); cal3.set(cal3.get(Calendar.YEAR),cal3.get(Calendar.MONTH),cal3.get(Calendar.DAY_OF_MONTH),0<span style="color: #000000;"&gt;); Calendar cal4</span>=<span style="color: #000000;"&gt;Calendar.getInstance(); cal4.add(Calendar.DATE,</span>2<span style="color: #000000;"&gt;); cal4.set(cal4.get(Calendar.YEAR),cal4.get(Calendar.MONTH),cal4.get(Calendar.DAY_OF_MONTH),0<span style="color: #000000;"&gt;); Calendar cal1</span>=<span style="color: #000000;"&gt;Calendar.getInstance(); cal1.add(Calendar.DATE,</span>2<span style="color: #000000;"&gt;); cal1.set(cal1.get(Calendar.YEAR),cal1.get(Calendar.MONTH),cal1.get(Calendar.DAY_OF_MONTH),2<span style="color: #000000;"&gt;); Calendar cal2</span>=<span style="color: #000000;"&gt;Calendar.getInstance(); cal2.add(Calendar.DATE,</span>2<span style="color: #000000;"&gt;); cal2.set(cal2.get(Calendar.YEAR),cal2.get(Calendar.MONTH),cal2.get(Calendar.DAY_OF_MONTH),0<span style="color: #000000;"&gt;); cals.add(cal3); cals.add(cal4); cals.add(cal1); cals.add(cal2); Calendar minTime</span>=<span style="color: #000000;"&gt;Collections.min(cals); System.out.println(DateUtils.formatDate(Collections.min(cals).getTime(),</span>"yyyy-MM-dd HH:mm:ss"<span style="color: #000000;"&gt;)); </span><span style="color: #0000ff;"&gt;for</span>(<span style="color: #0000ff;"&gt;int</span> i=0;i<cals.size();i++<span style="color: #000000;"&gt;){ </span><span style="color: #0000ff;"&gt;if</span><span style="color: #000000;"&gt;(DateUtils.defaultFormatDate(minTime.getTime()).equals(DateUtils.defaultFormatDate(cals.get(i).getTime()))){ System.out.println(DateUtils.formatDate(cals.get(i).getTime(),</span>"yyyy-MM-dd HH:mm:ss"<span style="color: #000000;"&gt;)); } } </span><span style="color: #008000;"&gt;/*</span><span style="color: #008000;"&gt; 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")); }</span><span style="color: #008000;"&gt;*/</span><span style="color: #000000;"&gt; }</span></pre>

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读