📅  最后修改于: 2023-12-03 15:02:32.891000             🧑  作者: Mango
在 Kotlin 中,集合是一种常见的数据结构,用于存储一组元素。其中之一是 Set
,它是无序且不包含重复元素的集合。在 Kotlin 中,你可以使用 setOf()
函数来创建一个不可变的 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
上述代码将打印出 true
和 false
,分别表示集合中存在或不存在相应的元素。
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()
函数来创建。