科特林 |加号和减号运算符
在 Kotlin 中,加号和减号运算符用于处理通常称为集合(List、Set、Maps)的对象列表。
顾名思义,加号运算符将给定集合的元素或对象相加或连接。第一个集合的元素保持原样,第二个集合的元素与它们一起添加,然后在新的只读集合中返回结果。
另一个减号运算符也包含第一个集合的所有元素,但它删除了第二个集合的元素,如果它是单个元素,减号运算符将删除它的出现。就像加号运算符结果存储在一个新的只读集合中一样。
句法:
val result = collection1 + collection2
Kotlin 示例演示了对元素列表使用加号和减号运算符-
fun main(args: Array) {
// initialize collection with string elements
val firstcollection = listOf("three", "one", "twenty")
// perform plus operator on list
val plusList = firstcollection + "zero"
// perform minus operator on list
val minusList = firstcollection - listOf("three")
println("Result of plus operator is : " + plusList)
println("Result of minus operator is : " + minusList)
}
输出:
Result of plus operator is : [three, one, twenty, zero]
Result of minus operator is : [one, twenty]
加号和减号运算符在地图上的工作方式与其他集合略有不同。 Plus运算符返回一个包含两个 Map 的元素的 Map:左侧的 Map 和右侧的 Pair 或另一个 Map。
减号运算符从左侧的 Map 条目创建 Map,但右侧操作数的键除外。
Kotlin 示例演示了在 Maps 上使用这两种运算符-
fun main(args : Array) {
// create and initialize map with keys and values
val firstMap = mapOf("one" to 1, "two" to 2, "three" to 3)
// plus operator to add 4
print("Result of plus operator: ")
println(firstMap + Pair("four", 4))
// minus operator to minus 1
print("Result of minus operator: ")
println(firstMap - "one")
}
输出:
{one=1, two=2, three=3, four=4}
{two=2, three=3}
在评论中写代码?请使用 ide.geeksforgeeks.org,生成链接并在此处分享链接。