Android : Sort Array list of Strings containing paths of all the . 手机上的jpg文件

标签 android arrays sorting

任何人都可以帮助我如何对包含路径的字符串的数组列表进行排序。 我使用了 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/

相关文章:

arrays - ruby 字母数字排序未按预期工作

java - 对 Bean 的 Arraylist 的 Arraylist 进行排序

android - 在 Firebase Auth 中,如何检测匿名用户已升级到例如Facebook的用户?

android - Typeface.createFromAsset NullPointerException - 仅有时

Java NullPointerException 为什么数组为空?

ruby-on-rails - Rails 5.1 minitest 展平 params 中的数组数组

Ruby - 如果数组中的元素包含某个字符,则返回关联的元素

android - Kotlin 和 Android Studio - Unresolved reference : FirebaseInstanceId

java - cordova 没有使用正确的 JAVA_Home 位置?

php - 按字母顺序对 glob 进行排序,但首先是目录