【发布时间】:2013-12-27 11:51:55
【问题描述】:
我有一个文件数组列表。我想根据文件名对所有文件进行排序。
当我将Collections.sort(files); 应用于数组列表时,给出了以下结果。
(文件 = 文件数组列表)
/data/data/com.threepi.icheops/files/xxx/image_1_0.jpg、/data/data/com.threepi.icheops/files/xxx/image_1_1.jpg、/data/data/com.threepi。 icheops/files/xxx/image_1_10.jpg, /data/data/com.threepi.icheops/files/xxx/image_1_11.jpg, /data/data/com.threepi.icheops/files/xxx/image_1_2.jpg, /data /data/com.threepi.icheops/files/xxx/image_1_3.jpg, /data/data/com.threepi.icheops/files/xxx/image_1_4.jpg, /data/data/com.threepi.icheops/files/xxx /image_1_5.jpg、/data/data/com.threepi.icheops/files/xxx/image_1_6.jpg、/data/data/com.threepi.icheops/files/xxx/image_1_7.jpg、/data/data/com。 threepi.icheops/files/xxx/image_1_8.jpg, /data/data/com.threepi.iceops/files/xxx/image_1_9.jpg
我希望这些文件是这样的。
/data/data/com.threepi.icheops/files/xxx/image_1_0.jpg、/data/data/com.threepi.icheops/files/xxx/image_1_1.jpg、/data/data/com.threepi。 icheops/files/xxx/image_1_2.jpg、/data/data/com.threepi.icheops/files/xxx/image_1_3.jpg、/data/data/com.threepi.icheops/files/xxx/image_1_4.jpg、/data /data/com.threepi.icheops/files/xxx/image_1_5.jpg, /data/data/com.threepi.icheops/files/xxx/image_1_6.jpg, /data/data/com.threepi.icheops/files/xxx /image_1_7.jpg、/data/data/com.threepi.icheops/files/xxx/image_1_8.jpg、/data/data/com.threepi.icheops/files/xxx/image_1_9.jpg、/data/data/com。 threepi.icheops/files/xxx/image_1_10.jpg, /data/data/com.threepi.iceops/files/xxx/image_1_11.jpg
任何想法如何做到这一点。
【问题讨论】:
-
实现 Comparator 接口并实现/使用 compare() 方法。将排序逻辑放在 compare() 方法中。发生这种情况是因为名称按字母顺序排序...所以 10 来得早超过 2...
标签: java android sorting arraylist