2016-04-27 140 views
18

我看到Kotlin有一個List<out E>集合,但我不知道如何初始化它。在Java中,我可以這樣寫:如何在Kotlin中初始化列表<T>?

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

如何在Kotlin中實現相同?

+5

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

回答

27

listOf頂級函數救援:

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

不帶任何參數調用[listOf](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/list-of.html)會讓你獲得一個空的列表,或者只需調用[emptyList](https: //kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/empty-list.html)以使其更具可讀性。 – frogcoder

+1

還有[arrayListOf](https://kotlinlang.org/api/latest/jvm/stdlib/kotlin.collections/array-list-of.html) –

+0

@GregT你是真正的MVP :)謝謝! – cesarferreira

4

只是爲了增加更多的信息,科特林提供不可變的ListMutableList可以與listOfmutableListOf進行初始化。如果您對Kotlin提供有關Collections的更多興趣,可以訪問官方參考文檔Collections