【笔记】Kotlin的Set集合
前言
Kotlin的Set集合学习笔记
创建Set集合
创建只读Set集合并添加元素
1 | var set: Set<数据类型> = setOf(值, 值) |
创建可变Set集合并添加元素
1 | var set: Set<数据类型> = mutableSetOf(值, 值) |
创建无序Set集合
1 | var set: Set<数据类型> = LinkedHashSet<数据类型>() |
创建有序Set集合并添加元素
1 | var set: Set<数据类型> = linkedSetOf(值, 值) |
创建无序Set集合
- HashSet由
hashCode()返回的哈希值决定是否是同一元素,HashSet中不能出现重复元素
1 | var set: Set<数据类型> = HashSet<数据类型>() |
创建无序Set集合并添加元素
1 | var set: Set<数据类型> = hashSetOf(值, 值) |
创建不含null值的Set集合并添加元素
1 | var set: Set<数据类型> = setOfNull(值, 值) |
创建自动排序的Set集合并添加元素
1 | var set: Set<数据类型> = sortedSetOf(值, 值) |
操作符
判断是否存在
1 | var result = 值 in set |
求并集
1 | var set1 = setOf<数据类型>() |
1 | var set1 = setOf<数据类型>() |
求交集
1 | var set1 = setOf<数据类型>() |
求差集
1 | var set1 = setOf<数据类型>() |
1 | var set1 = setOf<数据类型>() |
实例方法
添加元素
1 | set.add(值) |
获取元素
1 | set.elementAt(<index>) |
查找元素
- 如果找到则返回值本身,如果没有找到则返回null
1 | var result = set.find { |