如何在Kotlin中创建另一个列表?

Ton*_*Joe 2 collections list arraylist kotlin

在Java中,我们可以像这样从另一个创建新列表:

List<Integer> list1 = new ArrayList<>();
list1.add(1)
list1.add(-10)
list1.add(12)
list1.add(37)

List<Integer> list2 = new ArrayList<>(list1);
Run Code Online (Sandbox Code Playgroud)

我们如何使用listOf()或在Kotlin中获得与上述相同的结果mutableListOf()?

hot*_*key 6

您可以使用.toList()和.toMutableList()扩展名将容器(数组,集合,序列)复制到新列表中:

val list1 = listOf(1, -10, 12, 37)

val list2 = list1.toList()
val mutableList2 = list2.toMutableList()
Run Code Online (Sandbox Code Playgroud)