任何人都可以帮助我如何对包含路径的字符串的数组列表进行排序。 我使用了 Collection.sort(my_list); 但效果不佳,它根据文件夹名称对它们进行排序,比如假设我有文件:
mnt/sdcard/A.jpg
mnt/sdcard/folder1/B.jpg
mnt/sdcard/C.jpg
mnt/sdcard/folder2/D.jpg
在 Collections.sort(my_list) 之后:
mnt/sdcard/A.jpg
mnt/sdcard/c.jpg
mnt/sdcard/folder1/b.jpg
mnt/sdcard/folder2/d.jpg
我想要这样的结果:
mnt/sdcard/A.jpg
mnt/sdcard/folder1/B.jpg
mnt/sdcard/C.jpg
mnt/sdcard/folder2/D.jpg
最佳答案
String name = new File("mnt/sdcard/c.jpg").getName();
返回c.jpg
将它用于您的 Collection
中的每个字符串,在您的比较器中对列表进行排序
关于Android : Sort Array list of Strings containing paths of all the . 手机上的jpg文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31193559/