The Kotlin Array class offers asList(), toList(), and toMutableList() methods. The first two methods both return a
Basically asList() still maintains a reference to the original Array. That means mutations to that list will also mutate the underlying Array.
toList() is simply copying the values of the Array into a new List, but there is no lingering link afterwards.
For most use-cases, they probably are interchangeable. asList() will likely have slightly better performance (since it isn't performing a copy) and toList() will be a "safe" copy against unexpected mutations.