栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Java 中的 HashSet:特性、层次结构、构造函数、方法等

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java 中的 HashSet:特性、层次结构、构造函数、方法等

Java 中的 HashSet:特性、层次结构、构造函数、方法等
      • Java中HashSet的特点
      • HashSet 类层次结构
      • HashSet 类层次结构
      • HashSet 类的构造函数和方法
        • Java中HashSet的不同构造函数
        • Java中HashSet的不同方法
      • 结论

Java中HashSet的特点

Java 中的 HashSet 是 Collections Framework 中的一个类。 它允许您使用哈希表在集合中存储多个值。 哈希表借助哈希机制以无序的方式存储值。 导入 java.util.HashSet 包后,以下是在 Java 中创建 HashSet 的语法:

HashSet name = new HashSet (capacity, loadFactor)

在上面的语法中:

Data_type:它是要存储在 HashSet 中的值的数据类型。

capacity:它是 HashSet 将存储的元素数。

loadFactor:它接受 0.00 到 1.00 之间的值。 假设 loadFactor 设置为 0.70,则 HashSet 的元素将被移动到另一个哈希表,一旦它被填充 70%,该哈希表的大小将是原来的两倍。

capacity 和 loadFactor 参数都是可选的。 如果您不提供参数,它将使用默认值初始化 HashSet。 现在我们已经了解了声明语法,让我们看看 HashSet 的一些基本特性。

HashSet 类层次结构

HashSet 的一些最重要的特性包括:

  • 允许空值

  • 它使用散列机制存储元素

  • 这是一个非同步类

  • 使用哈希码插入和识别元素

  • 只包含独特的元素

  • 在搜索操作中最有用

  • 默认容量和负载因子值分别为 16 和 0.75

  • 它使用哈希表数据结构

HashSet 类层次结构

它扩展了 AbstractSet 类并实现了 Set 接口。 然后 set 接口进一步扩展了 Java HashSet 层次结构中的集合和可迭代接口。

HashSet 类的构造函数和方法

在本节中,我们将研究 Java 中 HashSet 的各种构造函数和方法,以及我们使用它们的目的。

Java中HashSet的不同构造函数

这些是用于构造和初始化 HashSet 的不同构造函数。

构造函数名称描述
HashSet()使用默认容量和 loadFactor 参数构造默认 HashSet。
HashSet (int capacity)在 Java 中构造一个具有初始容量值的 HashSet,该容量值可以自动增加。
HashSet (int capacity, float loadFactor)使用提到的容量和 loadFactor 值构造一个 HashSet。
HashSet (Collection c)构造一个 HashSet 并使用集合 C 中的元素对其进行初始化。(C 是集合的名称,可以更改)
Java中HashSet的不同方法

这些是用于在 HashSet 上执行各种选项的不同方法。

修饰符和类型方法名称描述
booleanadd(E e)向其中添加一个 E 类型的元素,但前提是它不存在。
voidclear()通过删除所有元素来清除整个 HashSet。
objectclone()创建并返回 HashSet 实例的克隆(浅拷贝)。 (实例是克隆的,而不是实际的元素)。
booleancontains(Object o)如果在其中找到指定的元素,则返回 true。
booleanisEmpty()如果为空(无元素),则返回 true。
Iteratoriterator()返回其所有值的迭代器。
booleanremove(Object o)如果找到,它将从 HashSet 中删除指定的元素。
Intsize()返回元素的数量。

了解了 Java 中 HashSet 的基础知识之后,是时候查看一些示例以更好地了解它的工作原理了。 您将在本教程中找到各种示例,每个示例都演示了至少一种 HashSet 方法的使用。

  • 示例:使用 add(E e) 方法

  • 示例:使用 clear() 方法

  • 示例:使用 contains(Object o) 方法

  • 示例:使用 isEmpty() 方法

  • 示例:使用 iterator() 方法

  • 示例:使用 remove(Object o) 方法

  • 示例:使用 size() 方法

  • 示例:从另一个集合中添加元素 (ArrayList)

  • 示例:尝试添加重复项(Java 中的 HashSet 不接受相同的项;因此,它将引发错误)。

至此,我们结束了这篇 Java HashSet 文章。


结论

现在已经清楚了 Java HashSet 的概念。
Java 长期以来一直是并且目前是世界范围内广泛流行的编程语言。


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/820705.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号