从另一个创建列表

Nic*_*zol 10 list kotlin

假设我在List中有一些值.我想返回另一个带有新元素的列表

fun newList():List<Int>{    
    val values =listOf<Int>(1,2,3,4,5,6);
    return 7::values; // something like that
}
Run Code Online (Sandbox Code Playgroud)

hot*_*key 8

在科特林名单已经plus运营商超载kotlin-stdlib,所以您可以将项目添加到列表:

val values = listOf(1, 2, 3, 4, 5, 6)
return values + 7
Run Code Online (Sandbox Code Playgroud)

还有一个重载添加了另一个列表:

val values = listOf(1, 2, 3, 4, 5, 6)
return listOf(-1, 0) + values + listOf(7, 8)
Run Code Online (Sandbox Code Playgroud)

请注意,在两种情况下,都会创建一个新列表,并将元素复制到其中。

对于MutableList<T>(与相比,它具有muting功能List<T>),有一个plusAssign操作符实现,可以按以下方式使用:

fun newList(): List<Int> {    
    val values = mutableListOf(1, 2, 3, 4, 5, 6)
    values += 7
    values += listOf(8, 9)
    return values
}
Run Code Online (Sandbox Code Playgroud)