在Kotlin中,Set集合用于存储一组唯一的元素,它们是无序的,不可重复的。Set集合分为可变集合(MutableSet)和不可变集合(Set)。本篇博客将分别介绍可变集合和不可变集合,并提供相关的API示例代码。
不可变集合(Set)
不可变集合是指在创建后其内容不可更改的集合。在Kotlin中,我们可以使用setOf
函数来创建不可变集合。以下是对不可变集合的一些常用操作:
// 创建不可变集合 val mSet = setOf(1, 8, 9, 1, 4, 7, 9, 0, 0, 8) // 判断集合是否为空 if (mSet.isEmpty()) { println("集合中没有元素") } else { // 获取集合中的元素个数 println("集合中的元素个数为:${mSet.size}") } // 是否包含一个元素 if (mSet.contains(1)) { println("集合中包含元素1") } // 是否包含多个元素 val mSet2 = setOf(1, 8, 9) if (mSet.containsAll(mSet2)) { println("集合中包含元素" + mSet2) } // 遍历集合中的所有元素 for (element in mSet) { print("$element\t") // 输出:1 8 9 4 7 0 } println()
在上述代码中,我们首先通过setOf
函数创建了不可变集合mSet
,然后对其进行了一系列操作。我们可以判断集合是否为空,获取集合的大小,判断集合是否包含某个元素,以及遍历集合中的所有元素。
可变集合(MutableSet)
可变集合是指在创建后可以修改其内容的集合。在Kotlin中,我们可以使用mutableSetOf
函数来创建可变集合。除了不可变集合支持的操作外,可变集合还可以进行添加、移除操作。以下是对可变集合的一些常用操作:
// 创建可变集合 var mutableSetOf = mutableSetOf(5, 6, 7) // 添加一个元素 mutableSetOf.add(8) // [5, 6, 7, 8] // 移除一个元素 mutableSetOf.remove(6) // [5, 7, 8] println(mutableSetOf) // 输出:[5, 7, 8]
在上述代码中,我们首先通过mutableSetOf
函数创建了可变集合mutableSetOf
,然后对其进行了一系列操作。我们可以添加元素到可变集合中,移除元素,以及打印集合的内容。
总结:
- 不可变集合(Set)是指创建后内容不可更改的集合,使用
setOf
函数创建。 - 可变集合(MutableSet)是指创建后可以修改内容的集合,使用
mutableSetOf
函数创建。
- 不可变集合和可变集合都支持常用的集合操作,如判断是否为空、获取元素个数、检索元素位置等。
- 可变集合还支持添加和移除元素的操作。
通过合理地选择不可变集合和可变集合,我们可以在Kotlin中高效地管理和操作集合数据。