我正在傳入一個ArrayList來填充Android中TabLayout的標題。數組中的元素是字符串:["RCP", "RYL", "1", "2", "3", "4", "5", "6"].
但是,不一定按此順序。在數字之前用字母排序Java ArrayList
我想列表返回與Letter元素首先(按字母順序),然後整數上升,增量。
我已經使用Collections.sort
方法試過,但這個上升數值返回一個列表,然後將最後的「R」的字符串:["1", "2", "3", "4", "5", "6", "RCP", "RYL"]
爲了澄清,我想整理我的ArrayList,使其返回["RCP", "RYL", "1", "2", "3", "4", "5", "6"]
它還需要靈活,因爲「R」字符串的標題可能會改變。
感謝
自定義比較可能的工作匿名內部類。 – duffymo
整數是否也可能改變?可能在某個時間點有2位或更多位的數字,並希望結果中的「10」之前出現「9」? –
整數可能會以字符串值作爲後綴。即'[「1AB」,「1AV」]'。然後需要先按照字符串前綴的順序打印,然後再打印數字前綴,例如'[「RCA」,「RLM」,「1EP」,「1FT」,「2LJ」,「2MO」]等等。我還沒有檢查過這個... – dantan04