📜  Kotlin 集:setOf()(1)

📅  最后修改于: 2023-12-03 15:02:32.891000             🧑  作者: Mango

Kotlin 集合:setOf()

在 Kotlin 中,集合是一种常见的数据结构,用于存储一组元素。其中之一是 Set,它是无序且不包含重复元素的集合。在 Kotlin 中,你可以使用 setOf() 函数来创建一个不可变的 Set 集合。

创建不可变的 Set

你可以通过传递元素列表给 setOf() 函数来创建一个不可变的 Set 集合。这些元素可以是任何类型。

val nums = setOf(1, 2, 3, 4, 5)
val fruits = setOf("Apple", "Banana", "Orange")

上述代码通过 setOf() 函数分别创建了一个包含整数和字符串的不可变 Set 集合。

检查元素是否存在

你可以使用 contains() 函数来检查集合中是否存在某个元素。

val fruits = setOf("Apple", "Banana", "Orange")
println(fruits.contains("Apple")) // true
println(fruits.contains("Grape")) // false

上述代码将打印出 truefalse,分别表示集合中存在或不存在相应的元素。

取交集、并集和差集

Kotlin 提供了一些函数来执行集合之间的交集、并集和差集操作。

  • intersect():返回两个集合的交集。
  • union():返回两个集合的并集。
  • subtract():返回从第一个集合中移除第二个集合中包含的元素后的结果。
val nums1 = setOf(1, 2, 3, 4, 5)
val nums2 = setOf(4, 5, 6, 7, 8)

val intersection = nums1.intersect(nums2)
val union = nums1.union(nums2)
val difference = nums1.subtract(nums2)

println(intersection)   // [4, 5]
println(union)          // [1, 2, 3, 4, 5, 6, 7, 8]
println(difference)     // [1, 2, 3]

上述代码展示了如何对两个 Set 集合执行交集、并集和差集操作,并打印出相应的结果。

注意事项

由于 setOf() 函数创建的是不可变的 Set 集合,所以你无法向其中添加或删除元素。如果你需要可变的 Set 集合,可以使用 mutableSetOf() 函数来创建。

val mutableSet = mutableSetOf("Apple", "Banana", "Orange")
mutableSet.add("Grape")
mutableSet.remove("Banana")
总结

本文介绍了 Kotlin 中的 setOf() 函数,它用于创建一个不可变的 Set 集合。还介绍了如何检查元素是否存在以及如何对两个集合执行交集、并集和差集操作。最后,提到了如果需要可变的 Set 集合,可以使用 mutableSetOf() 函数来创建。