Android获取文件列表并排序

获取指定目录下文件列表,按照修改时间排序:

 with(File(path).listFiles()) {
            Arrays.sort(this){file1,file2->
                val lastModified1 = file1.lastModified()
                val lastModified2 = file2.lastModified()
                when {
                    lastModified1 < lastModified2 -> 1
                    lastModified1 > lastModified2 -> -1
                    else -> 0
                }
            }
        }

使用 Arrays.sort() 方法对文件数组进行排序。sort() 方法接受一个比较器(Comparator)作为参数,这里使用了 Lambda 表达式来实现比较器。Lambda 表达式的内容定义了如何比较两个文件的最后修改时间。如果第一个文件的最后修改时间更晚,则返回 1;如果第二个文件的最后修改时间更晚,则返回 -1;如果它们的最后修改时间相同,则返回 0。这段代码的作用是对指定目录下的文件按照最后修改时间进行降序排序。

你可能感兴趣的:(Android,Arrays,Kotlin)