按日期排序特殊字符串的数组列表

1 java sorting arraylist

我有一个arrayList.

这是一个字符串的数组列表.该字符串包含"Date.toString"格式为"January 1, 1970, 00:00:00 GMT"+任务名称.

例如:

"January 1, 1970, 00:00:00 GMT clean the house".
Run Code Online (Sandbox Code Playgroud)

我想按日期排序这个arrayList.
我该怎么做?

Sea*_*oyd 5

可以编写一个比较器来解析日期并使用它们对它们进行排序date.compareTo(otherDate),但我建议您存储dates而不是Strings首先存储,使排序更容易(Date实现Comparable<Date>.

(如果您的输入格式是String,则Strings在将它们添加到列表时将其转换)