📜  科特林 |加号和减号运算符

📅  最后修改于: 2022-05-13 01:55:22.744000             🧑  作者: Mango

科特林 |加号和减号运算符

在 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}