Java 教程

Java 控制语句

面向对象编程

Java 内置类

Java 文件处理

Java 错误与异常

Java 多线程

Java 同步

Java 网络

Java 集合

Java 接口

Java 数据结构

Java 集合算法

高级 Java

Java 杂项

Java API 与框架

Java 类参考

Java 有用资源

Java - LinkedHashSet 类



此类扩展 HashSet,但没有添加自己的成员。

LinkedHashSet 保持集合中条目的链接列表,按照插入的顺序排列。这允许按插入顺序遍历集合。

也就是说,当使用迭代器循环遍历 LinkedHashSet 时,元素将按插入的顺序返回。

然后将哈希码用作存储与键关联的数据的索引。键转换为其哈希码的转换是自动执行的。

以下是 LinkedHashSet 支持的构造函数列表。

序号 构造函数及说明
1

HashSet( )

此构造函数构建一个默认的 HashSet。

2

HashSet(Collection c)

此构造函数使用集合 c 的元素初始化哈希集。

3

LinkedHashSet(int capacity)

此构造函数将 linkedhashset 的容量初始化为给定的整数值 capacity。当元素添加到 HashSet 时,容量会自动增长。

4

LinkedHashSet(int capacity, float fillRatio)

此构造函数从其参数初始化哈希集的容量和填充率(也称为加载容量)。

示例

以下程序说明了 LinkedHashSet 支持的几种方法 -

import java.util.*;
public class HashSetDemo {

   public static void main(String args[]) {
      // create a hash set
      LinkedHashSet hs = new LinkedHashSet();
      
      // add elements to the hash set
      hs.add("B");
      hs.add("A");
      hs.add("D");
      hs.add("E");
      hs.add("C");
      hs.add("F");
      System.out.println(hs);
   }
}

这将产生以下结果 -

输出

[B, A, D, E, C, F]
java_collections.htm
广告