Kotlin HashSet 类

2024 年 8 月 29 日 | 4 分钟阅读

Kotlin HashSet 是一个集合类,它扩展了 AbstractMutableSet 类并实现了 Set 接口。 HashSet 类使用哈希机制存储元素。它支持读取和写入功能。 它不支持重复值,也不保证元素的顺序序列。

HashSet 类声明

Kotlin HashSet 类的构造函数

构造函数描述
HashSet()它构造一个空的 HashSet 实例
HashSet(initialCapacity: Int, loadFactor: Float = 0f)它用于构造指定容量的 HashSet。
HashSet(elements: Collection<E>)它使用指定集合的元素构造 HashSet 实例。

Kotlin HashSet 类的函数

函数描述
open fun add(element: E): Boolean它将给定的元素添加到集合中。
open operator fun contains(element: E): Boolean它检查当前集合中是否存在指定的元素。
open fun isEmpty(): Boolean它检查当前集合是否为空(不包含任何元素)。 如果发现集合为空,则返回true,否则返回false
open fun iterator(): MutableIterator<E>它返回当前对象元素的迭代器。
open fun remove(element: E): Boolean如果当前集合中存在指定的元素,则将其删除。 如果删除成功,则返回 true,否则返回 false。
open fun clear()它从这个集合中删除所有元素。

Kotlin HashSet 类的属性

属性描述
open val size: Int此属性用于返回 HashSet 集合的大小。

Kotlin HashSet 示例 1- 容量

让我们创建一个定义其容量的 HashSet 示例。 容量定义要添加到 HashSet 中的元素总数。 它可以根据需要稍后增加或减少。

输出

......traversing hashSet......
8
2
13
5
6

Kotlin HashSet 示例 2 - 泛型

为了更具体,我们可以使用其方法 hashSetOf<T>() 提供 HashSet 类的泛型类型。

输出

......traversing hashSetOf1......
8
2
13
5
6
......traversing hashSetOf2......
Ashu
Roshan
Vijay

Kotlin HashSet 示例 3 - add() 和 addAll()

add() 函数用于将元素添加到 HashSet 实例中,而 addAll() 函数将指定集合的所有元素添加到 HashSet 中。

输出

......traversing hashSet......
8
2
13
5
6
......traversing hashSet after hashSet.addAll(intSet)......
2
4
5
6
8
13
29

Kotlin HashSet 示例 4 - size, contains() 和 containsAll()

size 属性返回 HashMap 中存在的元素总数。 如果集合中包含指定的元素,则 contains() 函数返回 true,而如果此集合包含指定集合的所有元素,则 containsAll() 函数进行检查。

输出

......traversing hashSetOf1......
2
4
13
29
6
15
.....hashSetOf1.size.....
6
.....hashSetOf1.contains(13).....
true
....hashSetOf1.containsAll(mySet)...
true

Kotlin HashSet 示例 5 - remove() 和 removeAll()

如果集合中存在指定的元素,则 remove() 函数从集合中删除该元素,而如果当前集合中存在指定的元素,则 removeAll() 函数从当前集合中删除所有指定的元素。

输出

......traversing hashSetOf1......
2
4
13
29
6
15
.....hashSetOf1.remove(6)......
true
......traversing hashSetOf1 after remove(6)......
2
4
13
29
15
......hashSetOf1.removeAll(mySet)......
true
......traversing hashSetOf1 after removeAll(mySet)......
2
13
15

Kotlin HashSet 示例 6 - isEmpty() 和 isNotEmpty()

isEmpty() 函数检查当前集合是否为空,而 isNotEmpty() 函数检查当前集合是否不为空。

输出

......traversing hashSetOf1......
2
4
13
29
6
15
.....hashSetOf1.isEmpty()....
hash set is not empty
.....hashSetOf1.isNotEmpty()....
hash set is not empty

下一个主题Kotlin 注解