我正在将 Java 应用程序转换为 Kotlin。
在一个领域,它使用 apache IO 的 FileUtils listFiles 函数。
这些返回集合,我在将集合转换/转换为 ArrayList 时遇到问题
val myFiles = FileUtils.listFiles(mediaStorageDir, extensions, true) as ArrayList<File>
在编译时,我得到一个运行时错误,如下所示:
java.util.LinkedList cannot be cast to java.util.ArrayList
将集合对象转换为 ArrayList 的正确方法是什么?
最佳答案
您可以轻松创建ArrayList
在 Kotlin 中来自任何 Collection
val collection = FileUtils.listFiles(mediaStorageDir, extensions, true)
val arrayList = ArrayList(collection)
关于Kotlin - 将集合转换为数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54107820/