2015-02-25 12 views

Odpowiedz

27

spróbuje użyć mutableListOf lub arrayListOf.

+6

Byłoby miło, gdyby ta, przyjęta odpowiedź, wyjaśniła to nieco więcej. Lista 'List' i' Mutable' to trochę magii Kotlin. A wszystkie implementacje 'List' Java to zarówno' Kotlin 'Lista' i' MutableList' zawierające 'ArrayList' i' LinkedList' wraz z innymi niestandardowymi implementacjami. Kotlin ma funkcje pomocnicze, aby tworzyć listy łatwiej, jak pokazano w tej odpowiedzi. Inne pomocniki, takie jak 'listOf', zwracają interfejs listy tylko do odczytu' List' zamiast zmiennego interfejsu. Te w odpowiedzi zwracają interfejs 'MutableLis'. –

+1

'linkedListOf' zniknął przed 1.0. Zamiast tego dostępna jest bardziej ogólna opcja 'mutableListOf'. – Ilya

+0

są to tylko skróty, mutableListOf po prostu zwraca ArrayList (która jest zmienna); listOf jest alternatywą dla wywołania Arrays.asList (która jest niezmienna) – Massimo

0

Masz rację, zbiory java są jedynym sposobem, aby dostać MutableList

Powiązane problemy