我有一个ArrayList<String>
。在列表中的条目可以是下列形式:如何根据特定的子串排序字符串?
42356_11_1_9345668
562834_12_1_8674852_8
52423_4_2_586284_2
5234_13_9_535567
正如你所看到的中间部分包含日期:xx_y是日,月。左侧和右侧的其他值可以是任意长度。一些字符串有最后一位数字。
我想先根据月份(y在xx_y)然后根据日期(xx在xx_y)对列表进行排序。当然,月份和日期是相等的。在这种情况下,它应该根据月份之后的数字进行排序(例如第二个例子中的8674852)。
这怎么办?如果使用其他数据结构更容易,这没关系,我很灵活。
查看Java S使用[Collection Class](http://stackoverflow.com/questions/6957631/sort-java-collection)。创建一个代表这个数据结构的新类可能是值得的,而不是字符串。这种比较可能会更快。 – JCOC611