java - 使用 SS::MM::HH MM/DD/YY/格式按日期对对象数组列表进行排序

标签 java date time arraylist

我有一个对象数组列表,每个对象都包含以下格式的唯一日期

YEAR-DAY-MONTH HOUR:MINUTE:SECOND (example: 2010-02-10 23:32:14)

我试图将数组列表中的每个对象(有几千个)与我创建的递增计时器类进行比较,以检查两个时间是否匹配。检查对象和计时器是否具有匹配日期的最简单方法似乎是首先对数组列表从最早到最新进行排序,然后检查每个对象,一旦有一个与该对象匹配,就继续列表中的下一个对象。计时器。但是,我不确定如何根据前面提到的时间格式对数组列表进行排序。到目前为止,我的日期对象具有以下属性:

public float min;
public float hour;
public float day;
public float month;
public float year;

如何对这些对象的数组列表进行排序,以便按从最早到最新的日期排序?

最佳答案

1 - 创建 Comparator为你的对象

2 - 然后,使用 Collections.sort在这些对象的列表上

关于java - 使用 SS::MM::HH MM/DD/YY/格式按日期对对象数组列表进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2250420/

相关文章:

java - 堆栈上的堆分配(使用堆栈作为堆管理系统)

java - 尝试 Spring 3 MVC,出现页面错误

c - 在 C 中进行毫秒倒计时的最简单方法?

javascript - js控制台和rails控制台打印相同时间不同正常吗?

java - maven - 如何从 war 中排除整个模块

java - 如何从安全上下文中的应用程序上下文中使用@Autowiring调用bean

嵌套数组中的 JavaScript 日期对象变为 "Invalid Date"

java - EEE 的日期格式是什么,dd MMM yyyy HH :mm:ssZ?

java - 如何在不使用 api 的情况下获取两个日期之间的差异?

android - 需要在没有时间的情况下将日期放入 Parse.com 的方法,相反