Java LinkedHashSet

1 什么是Java LinkedHashSet

Java LinkedHashSet类实现了Set接口。并且HashSet的子类。

关于Java LinkedHashSet类的核心要点是:

  • Java LinkedHashSet类不能存储重复元素,和HashSet相似。
  • Java LinkedHashSet类提供所有Set接口的操作,并允许空元素。
  • Java LinkedHashSet类是非同步(线程不安全的)。
  • Java LinkedHashSet类是有序的。

2 Java LinkedHashSet的层次结构

LinkedHashSet类实现Set接口,且继承了HashSet类。

3 Java LinkedHashSet的语法

public class LinkedHashSet<E> extends HashSet<E> implements Set<E>, Cloneable, Serializable  

4 Java LinkedHashSet的构造方法

构造方法 描述
HashSet() 用于构造默认的HashSet。
HashSet(Collection c) 用于通过使用集合的元素来初始化HashSet。
LinkedHashSet(int capacity) 用于将LinkedHashSet的容量初始化为给定的整数容量。
LinkedHashSet(int capacity, float fillRatio) 用于根据其参数初始化HashSet的容量和填充率(也称为负载因子)。

5 Java LinkedHashSet的例子

让我们看一下Java LinkedHashSet类的简单示例。您会注意到元素是有序的。

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java LinkedHashSet的例子
 */
import java.util.*;

class Demo{

    public static void main(String args[]){
        //创建LinkedHashSet,添加元素
        LinkedHashSet<String> set=new LinkedHashSet();
        set.add("One");
        set.add("Two");
        set.add("Three");
        set.add("Four");
        set.add("Five");
        Iterator<String> i=set.iterator();
        while(i.hasNext())
        {
            System.out.println(i.next());
        }
    }
}

输出结果为:

One
Two
Three
Four
Five

6 Java LinkedHashSet排序重复元素

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java LinkedHashSet的例子
 */
import java.util.*;

class Demo{

    public static void main(String args[]){
        LinkedHashSet<String> al=new LinkedHashSet<String>();
        al.add("Eric");
        al.add("Jack");
        al.add("Mark");
        al.add("Jack");
        Iterator<String> itr=al.iterator();
        while(itr.hasNext()){
            System.out.println(itr.next());
        }
    }
}

输出结果为:

Eric
Jack
Mark

 

推荐好课