2016-04-27 24 views
18

Vedo che Kotlin ha una collezione List<out E> ma non ho idea di come inizializzarne una. In Java, potrei scrivere:Come inizializzare l'elenco <T> in Kotlin?

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

Come posso ottenere lo stesso in Kotlin?

+5

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

risposta

27

listOf funzione di livello superiore in soccorso:

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

Chiamando [listOf] (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/list-of.html) senza alcun parametro si ottiene una lista vuota, o semplicemente chiamata [emptyList] (https: //kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/empty-list.html) per renderlo più leggibile. – frogcoder

+1

C'è anche [arrayListOf] (https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/array-list-of.html) –

+0

@GregT sei il vero MVP :) grazie! – cesarferreira

4

Proprio per l'aggiunta di ulteriori informazioni, Kotlin offre sia immutabile List e MutableList che può essere inizializzato con listOf e mutableListOf. Se sei più interessato a ciò che Kotlin offre riguardo alle collezioni, puoi consultare i documenti ufficiali di riferimento allo Collections.