【发布时间】:2017-08-02 00:47:59
【问题描述】:
我目前正在传入一个 ArrayList 来填充 Android 中 TabLayout 的标题。数组中的元素是字符串:["RCP", "RYL", "1", "2", "3", "4", "5", "6"]. 但是,不一定按这个顺序。
我希望先返回带有 Letter 元素的列表(按字母顺序),然后递增整数。
我尝试过使用Collections.sort 方法,但这会返回一个数字上升的列表,然后最后添加“R”字符串:["1", "2", "3", "4", "5", "6", "RCP", "RYL"]
为了澄清,我想对我的 ArrayList 进行排序,以便它返回 ["RCP", "RYL", "1", "2", "3", "4", "5", "6"] 它还需要灵活,因为“R”的标题,字符串,可能会改变。
谢谢
【问题讨论】:
-
自定义比较器可能会起作用。
-
整数也可能改变吗?您是否可能在某个时间点有 2 位或更多位的数字,并希望结果中的“9”出现在“10”之前?
-
整数可能带有字符串值后缀。 IE。
["1AB", "1AV"]。然后需要先按字符串前缀的顺序打印,然后是数字前缀,即["RCA", "RLM", "1EP", "1FT", "2LJ", "2MO"],依此类推。我还没有检查这个...
标签: java android sorting arraylist