I'm converting a Java application to Kotlin. In one area it's using apache IO's FileUtils listFiles functions.
These return collections and I'm having problems converting/casting the collections into ArrayList
val myFiles = FileUtils.listFiles(mediaStorageDir, extensions, true) as ArrayList<File>
Whilst this compiles I get a runtime error as follows:
java.util.LinkedList cannot be cast to java.util.ArrayList
What's the correct way to convert a collection object into an ArrayList?
In Kotlin, the default implementation of List is ArrayList which you can think of as a resizable array.
You can easily create ArrayList
in Kotlin from any Collection
val collection = FileUtils.listFiles(mediaStorageDir, extensions, true) val arrayList = ArrayList(collection)
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With