【发布时间】:2016-02-11 22:49:42
【问题描述】:
我有一个ArrayList<String>。列表中的条目可以是以下形式:
42356_11_1_9345668
562834_12_1_8674852_8
52423_4_2_586284_2
5234_13_9_535567
如您所见,中间部分包含日期:xx_y 是日期和月份。左边和右边的其他值可以是任意长度。有些字符串有最后一位。
我想先按照月份(xx_y 中的y)然后按照天(xx_y 中的xx)对列表进行排序。当然,月份和日期可能相等。在这种情况下,还应根据月份后的数字对其进行排序(例如第二个示例中的 8674852)。
如何做到这一点?如果使用其他数据结构更容易,那没关系,我很灵活。
【问题讨论】:
-
使用 Collection Class 查看 Java 排序。创建一个表示此数据结构而不是字符串的新类可能是值得的。这样比较可能会更快。