假设我在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)
在科特林名单已经在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)