Java LinkedHashSet 类

2025年4月1日 | 3 分钟阅读
Java HashSet class hierarchy

Java LinkedHashSet 类是 Set 接口的 Hashtable 和 Linked list 实现。它继承了 HashSet 类并实现了 Set 接口。

Java LinkedHashSet 类的重要注意事项是

  • Java LinkedHashSet 类只包含唯一元素,类似于 HashSet。
  • Java LinkedHashSet 类提供了所有可选的 set 操作,并允许 null 元素。
  • Java LinkedHashSet 类是非同步的。
  • Java LinkedHashSet 类维护插入顺序。

注意:在 LinkedHashset 中保持插入顺序会产生一些额外的开销,包括额外的内存和额外的 CPU 周期。因此,如果不需要保持插入顺序,则应改用更轻量级的 HashMap 或 HashSet。

LinkedHashSet 类的继承层次结构

LinkedHashSet 类扩展了 HashSet 类,而 HashSet 类实现了 Set 接口。Set 接口按层次结构继承了 Collection 和 Iterable 接口。

LinkedHashSet 类声明

让我们看一下 java.util.LinkedHashSet 类的声明。

Java LinkedHashSet 类的构造函数

构造函数描述
HashSet()用于构造一个默认的 HashSet。
HashSet(Collection c)用于通过使用集合 c 的元素来初始化哈希集。
LinkedHashSet(int capacity)用于将 Linked hash set 的容量初始化为给定的整数值 capacity。
LinkedHashSet(int capacity, float fillRatio)用于从其参数初始化哈希集的容量和填充比(也称为加载容量)。

Java LinkedHashSet 示例

让我们看一个 Java LinkedHashSet 类的简单示例。在这里,您会注意到元素是按插入顺序迭代的。

输出

One
Two
Three
Four
Five

注意:我们也可以使用增强 for 循环来显示元素。

Java LinkedHashSet 示例:忽略重复元素

示例

编译并运行

输出

       Ravi
       Vijay
       Ajay

使用 LinkeHashSet 类移除元素

示例

编译并运行

输出

The hash set is: [Java, T, Point, Good, Website]
true
After removing the element, the hash set is: [Java, T, Point, Website]
false

Java LinkedHashSet 示例:书籍

示例

编译并运行

输出

101 Let us C Yashwant Kanetkar BPB 8
102 Data Communications & Networking Forouzan Mc Graw Hill 4
103 Operating System Galvin Wiley 6

下一个主题Java TreeSet 类