精华内容
下载资源
问答
  • Java日期排序

    2016-09-29 10:27:26
    通过选择排序算法对日期进行排序
  • java数组排序

    2017-09-04 11:39:37
    java数组排序的思想,过程和代码实现。多种数组排序的方法,主要有冒泡排序,堆排序,插入排序, 归并操作(merge), 归并操作(merge),选择排序,希尔排序
  • Java日期型集合排序

    千次阅读 2018-12-14 10:19:54
    代码 ...import java.text.DateFormat; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.ArrayList; import java.util.Date; import java.util.List; pu...

    代码

    package com.qian.util;
    
    import java.text.DateFormat;
    import java.text.ParseException;
    import java.text.SimpleDateFormat;
    import java.util.ArrayList;
    import java.util.Date;
    import java.util.List;
    public class Rank {
    	public static void main(String[] args) throws ParseException {
    		String s1 = "2019-08-10 22:18:22";
    		String s2 = "2018-08-10 22:18:22";
    		String s3 = "2017-08-10 22:19:22";
    		List<Date> arr = new ArrayList<Date>();
    		DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    		arr.add(df.parse(s1));
    		arr.add(df.parse(s2));
    		arr.add(df.parse(s3));
    		for (int i = 0; i < getd(arr).size(); i++) {
    			System.out.println(arr.get(i));
    		}
    
    	}
    	public static List<Date> getd(List<Date> dateList){
    		dateList.sort((a1, a2) -> {
    			return a1.compareTo(a2);
    		});
    		return dateList;
    	}
    
    }
    
    

    输出结果

    在这里插入图片描述

    展开全文
  • java实现日期排序问题

    千次阅读 2017-09-28 15:19:29
    java实现日期排序问题 joanna020411级分类:JAVA语言被浏览527次2013.04.03检举 一个文件中记录着一个2008年中的一个日期或一段日期: 6月3日 5月9日 9月6日 3月2日-4月8日 …… 设计一个算法使得让...

    java实现日期排序问题
    2007-8-9、2006-8-9、2007-8-9
    ……
    设计一个算法使得让这些数据按时间数序排序,并且统计总天数(可以用C、Java或文字描述)

    方法:
    把每个日期读到一个java.util.Date对象中
    然后把这些对象装进一个ArrayList中
    然后用Collections.sort(那个arraylist);即可

    展开全文
  • 我们以时间排序为例,来实现java对类对象的排序,设java某class的定义如下: class cmpData { String Name; String sDate; public cmpData(String Name,String strDate) { this.Name=Name; this.sDate=strDate; } ...

    我们以时间排序为例,来实现java对类对象的排序,设java某class的定义如下:

    class cmpData
    {
    String Name;
    String sDate;
    public cmpData(String Name,String strDate) {
    this.Name=Name;
    this.sDate=strDate;
    }
    }

    这里sDate表示某个日期,格式为"yyyy-mm-dd hh:mm:ss",若使得类具有比较大小功能,可以继承接口Comparable,并重写接口方法compareTo:

    class cmpData implements Comparable<cmpData>
    {
    String Name;
    String sDate;
    public cmpData(String Name,String strDate) throws ParseException {
    this.Name=Name;
    this.sDate=strDate;
    }
    @Override
    public int compareTo(cmpData user) {
    	SimpleDateFormat sdf = new SimpleDateFormat("yyyy-mm-dd hh:mm:ss");
    	Date date1 = null;
    	try {
    		date1 = sdf.parse(this.sDate);
    	} catch (ParseException e) {
    		e.printStackTrace();
    	}
    	Date date2 = null;
    	try {
    		date2 = sdf.parse(user.sDate);
    	} catch (ParseException e) {
    		e.printStackTrace();
    	}
    return (int) ((date1.getTime() - date2.getTime())/1000);
    }
    }
    

    这里的比较函数compareTo里,对于日期的比较先调用SimpleDateFormat的parse函数解析字符串表示的日期并转换为Date类对象,然后调用Date的getTIme()函数将其表示的日期转化为时间戳,注意这里返回的是long型的时间戳,且单位为毫秒,而compareTo得返回值为int故需除以1000并转为int。这样就可以调用Collections得sort函数进行排序了代码如下:

    public class DateSort{
    public static void main(String[] args) throws ParseException 	
    {
    	List<cmpData> list = new ArrayList<cmpData>();
    	list.add(new cmpData("bus1","2020-09-23 13:20:53"));
    	list.add(new cmpData("bus2","2018-12-23 23:17:25"));
    	list.add(new cmpData("bus3","2015-12-23 23:27:25"));
    	list.add(new cmpData("bus4","2019-12-23 23:37:25"));
    	Collections.sort(list);
    	for(int i=0;i<list.size();i++)
    	{
    		System.out.println(list.get(i).Name+" "+list.get(i).sDate);
    	}
    }
    }

    运行结果:

    bus3 2015-12-23 23:27:25
    bus2 2018-12-23 23:17:25
    bus4 2019-12-23 23:37:25
    bus1 2020-09-23 13:20:53
    

     

    展开全文
  • java日期实现排序

    千次阅读 2013-05-22 10:38:01
    package ... import java.util.Comparator; import com.anyitzy.web.entity.guestbook.Guestbook; public class GuestbookComparator implements Comparator&lt;Guestbook&gt;{ ...

    package com.anyitzy.web.action.guestbook;

    import java.util.Comparator;

    import com.anyitzy.web.entity.guestbook.Guestbook;

    public class GuestbookComparator implements Comparator<Guestbook>{

     /**
         * 如果o1小于o2,返回一个负数;如果o1大于o2,返回一个正数;如果他们相等,则返回0;
         */
        @Override
        public int compare(Guestbook o1, Guestbook o2) {
            //对日期字段进行升序,如果欲降序可采用before方法
            if(o1.getPubdate().after(o2.getPubdate())) return 1;
            return -1;
        }
       
    }

     

     

     

    //排序
    GuestbookComparator comparator=new GuestbookComparator();
    Collections.sort(promptList, comparator);

     

     

    展开全文
  • 最开始用stream直接倒序排序没有生效,原因暂时没找到,问题代码如下: List<String> maxUpdateTime = updateTimeList.stream().sorted(Comparator.comparing(s -> DateUtil.convertStringToDate(s.toString...
  • 一个练习:用冒泡法实现日期排序。 几个关键点: 1.java中如何返回一个数组的引用 2.冒泡法的程序实现 实现 1.新建一个date类,包含构造方法,引用类型的比较.class Date { int year, month,day; Date(int y, ...
  • OJ刷题——日期排序

    2020-04-13 09:42:43
    有一些日期日期格式为“MM/DD/YYYY”。编程将其按日期大小排列。 样例输入 15/12/1999 10/21/2003 10/22/2003 02/12/2004 11/30/2005 12/31/2005 样例输出 15/12/1999 10/21/2003 10/22/2003 02/12/2004 11/30/...
  • 1、问题描述 List是java中一个有序可重复的的集合,其中自带的.sort()排序方法,该方法在...java中List允许我们自定义sort()排序方法,以下自定义了List集合的sort排序方法,用于对一个字符串类型的日期集合进行...
  • Java日期选择控件完整源代码 14个目标文件 内容索引:JAVA源码,系统相关,日历,日期选择 Java语言开发的简洁实用的日期选择控件,源码文件功能说明: [DateChooser.java] Java 日期选择控件(主体类) [public] ...
  • Java8 的日期排序

    万次阅读 2017-09-18 19:55:09
    ->old排序,首先将字符型的日期转换为日期类型。 arr.sort ((a1, a2) -> { try { return df.parse(a1).compareTo(df.parse(a2)); } catch (ParseException e) { e.printStackTrace(); } return 1 ; ...
  • 该文档是针对比较经典的8中算法,从原理、设计到代码实现方面做了详细描述。通俗易懂,比较适合初学者入门、也适合专业者巩固基础。
  • 将字符串日期排序输出(Java)

    千次阅读 2020-02-22 16:41:34
    题目描述:键盘输入多个日期日期之间使用“,”隔开,由于输入的日期顺序可能是乱着的,你需要按照自然顺序输出已排序日期 import java.text.SimpleDateFormat; import java.util.Comparator; import java.util....
  • Java知识体系最强总结(2021版)

    万次阅读 多人点赞 2019-12-18 10:09:56
    本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同...
  • Java 8 字符串日期排序

    千次阅读 2018-05-16 15:59:00
    public class ObjectDto implements Serializable { private static final long serialVersionUID = 8589835559483231840L; private String date;  //get set..} ...public static void main(String[]...
  • Java后端如何对日期做储存并可以以日期排序需求案例:对User创建时间排序做法具体用Long储存对象属性,get/set方法在service中准备存对象时候,创建时间戳对对象属性赋值User对象实现Comparable接口,实现compareTo方法...
  • Java8中stream方式日期排序

    万次阅读 2020-10-15 16:17:25
    升序 users.sort(Comparator.comparing(User::getCreatedOn)); 降序 users.sort(Comparator.comparing(User::getCreatedOn).reversed()); 参考 Sort a List of Objects by Field in Java
  • java 日期排序。。。。 Collections.sort(list, new Comparator<Map<Object, Object>>() { public int compare(Map<Object, Object> o1, Map<Object, Objec...
  • java--list集合中对象日期排序

    千次阅读 2019-04-11 16:03:36
    * list排序(按照日期升序) * * @param list */ private static void ListSort(List<TrackInfo> list) { Collections.sort(list, new Comparator<TrackInfo>() { @Override public ...
  • 主要介绍了JAVA使用TreeMap对字符串进行排序,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • Java Date 日期排序

    万次阅读 2013-07-24 10:41:15
    * 如果不喜欢可以使用其他的排序方法 */ Date tempDate = null; for (int i = dateList.size()- 1; i > 0; --i) { for (int j = 0; j ; ++j) { /** * 从大到小的排序 */ if(dateList.get(j+1)....
  • java中对ArrayList进行排序的方法参考
  • 一、比较一个日期和今天相差多少天 /** * 计算相差日期 * * @param date 传入年月日 * @return 天数 int */ public static int compareToday(String date) { long time = 0; SimpleDateFormat df = new ...
  • Java面试题大全(2020版)

    万次阅读 多人点赞 2019-11-26 11:59:06
    发现网上很多Java面试题都没有答案,所以花了很长时间搜集整理出来了这套Java面试题大全,希望对大家有帮助哈~ 本套Java面试题大全,全的不能再全,哈哈~ 一、Java 基础 1. JDK 和 JRE 有什么区别? JDK:Java ...
  • java 实现文件排序

    2020-12-27 13:06:01
    实际项目开发中,我们经常会遇到文件排序的需求,比如按照文件最后的修改时间读取文件内容,或者按照文件的大小对文件排序,或者按照文件名进行排序。有的时候,直接获取文件列表后,使用for循环,然后按照指定的...
  • Java日期字符串排序

    千次阅读 2016-12-01 15:35:08
    一、示例代码class test { public static void main (String[] args) throws java.lang.Exception { TreeSet<String> dates = new TreeSet(); dates.add("2016-10-20"); dates.a

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 71,505
精华内容 28,602
关键字:

日期排序java

java 订阅