Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/sorting/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 排序日期-用户输入_Java_Sorting_Date_Input - Fatal编程技术网

Java 排序日期-用户输入

Java 排序日期-用户输入,java,sorting,date,input,Java,Sorting,Date,Input,我正在使用Java创建一个交互式应用程序,询问用户的出生日期。此时,我有一个日期被读入并以字符串形式存储在表单中(dd-mm-yyyy)。现在有很多人被存储在一个arraylist中,所有人都有不同的出生日期。根据出生日期对arraylist进行排序的最佳方法是什么 从将字符串转换为java.util.Date开始。日期与字符串具有不同的排序语义 一旦你这样做了,写一个比较器为你做这项工作。将其与列表一起传递给Collections.sort()。首先将字符串转换为java.util.Date。

我正在使用Java创建一个交互式应用程序,询问用户的出生日期。此时,我有一个日期被读入并以字符串形式存储在表单中(dd-mm-yyyy)。现在有很多人被存储在一个arraylist中,所有人都有不同的出生日期。根据出生日期对arraylist进行排序的最佳方法是什么


从将字符串转换为java.util.Date开始。日期与字符串具有不同的排序语义


一旦你这样做了,写一个比较器为你做这项工作。将其与列表一起传递给Collections.sort()。

首先将字符串转换为java.util.Date。日期与字符串具有不同的排序语义


一旦你这样做了,写一个比较器为你做这项工作。将其与列表一起传递给Collections.sort()。

您是否在列表或日期中存储
Person
对象?如果存储日期(
java.util.Date
),您只需对列表进行排序,就可以了。如果存储
Person
对象,则可以传入排序实用程序将使用的自定义
比较器

参考资料:


您是否在列表或日期中存储
Person
对象?如果存储日期(
java.util.Date
),您只需对列表进行排序,就可以了。如果存储
Person
对象,则可以传入排序实用程序将使用的自定义
比较器

参考资料:


将日期存储在
Date
对象中。它们可以从盒子里分类。或者,如果可以保留字符串,请将日期格式从

dd-mm-yyyy


用于排序。

将日期存储在
Date
对象中。它们可以从盒子里分类。或者,如果可以保留字符串,请将日期格式从

dd-mm-yyyy

用于排序。

集合。排序(集合,比较器)

实现自定义比较器(interface
java.util.comparator
),根据出生日期对对象进行比较

Collections.sort(collection,comparator)


实现自定义比较器(interface
java.util.comparator
),根据出生日期对对象进行比较

堆栈覆盖流中已经提供了一个链接:http://stackoverflow.com/questions/1517745/sorting-on-last-name

堆栈覆盖流中已经提供了一个链接:http://stackoverflow.com/questions/1517745/sorting-on-last-name

您好,我正在列表中存储person对象。感谢您的回复。您只需在自定义的
比较器中提供,就可以开始了。祝你好运。嗨,我正在列表中存储person对象。感谢您的回复。您只需在自定义的
比较器中提供,就可以开始了。祝你好运。你说得对,谢谢。我已经编辑了我的答案。(我写这封信的时候没有喝咖啡。)你说得对,谢谢。我已经编辑了我的答案。(我写这封信的时候没有喝咖啡。)