位置:首页 > Java技术 > Java基础教程 > Java LinkedHashSet类

Java LinkedHashSet类

此类扩展HashSet,但增加了其自身的成员。

LinkedHashSet保持该组中的条目的链接列表,在它们被插入的顺序。这使得插入顺序迭代的集合。

也就是说,通过使用迭代器一个LinkedHashSet循环时,该元素将在他们被插入的顺序返回。

散列码,用作在其中与该键相关联的数据被存储在索引中。键转化为它的哈希码是自动进行的。

LinkedHashSet类支持四个构造函数。第一种形式构造一个默认的哈希集合:

LinkedHashSet( )

下面的构造形式初始化哈希使用c 元素集。

LinkedHashSet(Collection c)

下面的构造形式初始化哈希设置为能力的能力。

容量自动成长作为元素被添加到哈希。

LinkedHashSet(int capacity)

第四种形式初始化哈希从它的参数设置的两个容量和填充比(也称为负载容量):

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]