【笔记】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
2
3
4
var set1 = setOf<数据类型>()
var set2 = setOf<数据类型>()

var result = set1 + set2
1
2
3
4
var set1 = setOf<数据类型>()
var set2 = setOf<数据类型>()

var result = set1 union set2

求交集

1
2
3
4
var set1 = setOf<数据类型>()
var set2 = setOf<数据类型>()

var result = set1 intersect set2

求差集

1
2
3
4
var set1 = setOf<数据类型>()
var set2 = setOf<数据类型>()

var result = set1 - set2
1
2
3
4
var set1 = setOf<数据类型>()
var set2 = setOf<数据类型>()

var result = set1 subtract set2

实例方法

添加元素

1
set.add(值)

获取元素

1
set.elementAt(<index>)

查找元素

  • 如果找到则返回值本身,如果没有找到则返回null
1
2
3
var result = set.find {
it == 值
}

完成

参考文献

哔哩哔哩——青空の霞光