Kotlin - 将集合转换为数组列表

标签 kotlin arraylist

我正在将 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/

相关文章:

java - 是否可以使用 Java ImageIO 从 InputStream 读取多个图像?

C#:如果多个线程只读取它,我是否必须使 ArrayList 同步

java - 如何从数组末尾删除一个元素并将其插入到前面

java - 如何避免以下代码中的Java.util.IllegalStateException?

android - 如何恢复协程的真实调用轨迹?

android - 使用 Kotlin 的 MenuItem.SetOnActionExpandListener()

java - 从java中的方法返回arraylist变量

java - 将字符串与数组列表进行比较,看看该字符串是否包含列表中的任何内容

android - 用户单击 kotlin 中的注销按钮后如何返回登录屏幕?

android - OneTimeWorkRequest.Builder 和 OneTimeWorkRequestBuilder 之间的区别?