我有一個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