Kotlin сортировка ArrayList

Мне необходимо отсортировать ArrayList по двум параметрам. Это делаю так

val files = fileManager.getFiles().sortedWith(compareBy<File> { it.isFile }.thenBy {
            it.name.toLowerCase(
                Locale.ROOT) })

Теперь мне нужно в определенных ситуациях вставить в начале списка 1 элемент.

Но так я использовал sortedWith и thenBy, то результатом является List, который нельзя редактировать (у него метода add).

Есть варианты как обойти эту проблему, не проходять по List и не занося все в ArrayList?


Ответы (1 шт):

Автор решения: Ivan

Добавьте в конце toMutableList()

val files = fileManager.getFiles().sortedWith(compareBy<File> { it.isFile }.thenBy {
            it.name.toLowerCase(
                Locale.ROOT) }).toMutableList()  

Методы MutableList

→ Ссылка