kotlin set初始化
时间: 2024-12-20 15:13:04 浏览: 7
在Kotlin中,Set是一种不允许重复元素的数据结构。你可以通过多种方式来初始化一个Set:
1. **空集**:
```kotlin
val emptySet = setOf<String>()
```
这将创建一个空的字符串Set。
2. **指定值的集合**:
```kotlin
val numbersSet = setOf(1, 2, 3, 4, 5)
```
这样就创建了一个包含数字1到5的Set。
3. **从List或其他集合转换**:
```kotlin
val list = listOf("a", "b", "c")
val stringSet = setOf(list)
// 或者直接转换
val stringSetFromList = list.toSet()
```
这将把List转换为Set,移除重复的元素。
4. **使用泛型构造函数**:
```kotlin
val genericSet = setOf<Any>(true, "hello", 42L)
```
泛型的set允许存储不同类型的数据。
5. **使用lambda表达式**:
```kotlin
val customSet = setOf { it * 2 -> it.toInt() > 10 }
```
这里创建了一个只包含大于10的偶数的Set。
6. **使用构造函数**:
```kotlin
val mapSet = Set<String>(mapOf("key1" to "value1", "key2" to "value2"))
```
如果你知道元素的键值对形式,可以直接用Map初始化Set。
阅读全文