2016-04-27 12 views
18

Widzę, że Kotlin ma kolekcję List<out E>, ale nie mam pojęcia, jak ją zainicjować. W Javie, mógłbym napisać:Jak zainicjować listę <T> w Kotlin?

List<String> geeks = Arrays.asList("Fowler", "Beck", "Evans"); 

Jak mogę osiągnąć to samo w Kotlin?

+5

Z ['listOf'] (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/list-of.html)? – Michael

Odpowiedz

27

listOf najwyższego poziomu funkcji na ratunek:

val geeks = listOf("Fowler", "Beck", "Evans") 
+5

Wywołanie [listOf] (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/list-of.html) bez żadnego parametru powoduje wyświetlenie pustej listy lub po prostu wywołanie [emptyList] (https: //kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/empty-list.html), aby był bardziej czytelny. – frogcoder

+1

Istnieje również [arrayListOf] (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/array-list-of.html) –

+0

@GregT jesteś prawdziwym MVP :) dzięki! – cesarferreira

4

Tylko na dodanie większej ilości informacji, Kotlin oferuje zarówno niezmienne List i MutableList które mogą być inicjowane z listOf i mutableListOf. Jeśli bardziej interesuje Cię oferta Kotlin dotycząca kolekcji, możesz przejść do oficjalnego dokumentu referencyjnego pod numerem Collections.

Powiązane problemy