Java LinkedHashSet 類



簡介

Java LinkedHashSet 類是雜湊表和 Set 介面的連結串列實現,具有可預測的迭代順序。以下是有關 LinkedHashSet 的重要要點 −

  • 此類提供所有可選的 Set 操作,並允許 null 元素。

類宣告

以下是 java.util.LinkedHashSet 類的宣告 −

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

public class LinkedHashSet<E>

引數

以下是 java.util.LinkedHashSet 類的引數 −

E − 這是此集合維護的元素的型別。

類建構函式 序號
1

建構函式和說明

LinkedHashSet()

2

這構造了具有預設初始容量 (16) 和負載因子 (0.75) 的新、空的連結雜湊集。

LinkedHashSet(Collection<? extends E> c)

3

這使用與指定集合相同的元素構造了一個新的連結雜湊集。

LinkedHashSet(int initialCapacity)

4

這使用指定的初始容量和預設負載因子 (0.75) 構造了新、空的連結雜湊集。

LinkedHashSet(int initialCapacity, float loadFactor)

這使用指定的初始容量和負載因子構造了新、空的連結雜湊集。

類建構函式 類方法
1 方法和說明

Spliterator<E> spliterator()

此方法返回此集合中元素上的後繫結和快速失敗的 Spliterator。

  • 此類從以下類繼承方法 −
  • java.util.HashSet
  • java.util.AbstractSet
  • java.util.AbstractCollection
  • java.util.Object

java.util.Set

以下示例顯示了 Java LinkedHashSet 中 spliterator() 方法的用法,用於迭代 LinkedHashSet 中的條目。我們已建立了一個 Integer 的 LinkedHashSet 物件。然後使用 add() 方法添加了一些條目,然後使用 spliterator() 方法檢索了一個 spliterator,並且透過迭代 spliterator 來列印每個值。

package com.tutorialspoint;

import java.util.LinkedHashSet;
import java.util.Spliterator;

public class LinkedHashSetDemo {
   public static void main(String args[]) {
      
      // create hash set
      LinkedHashSet <Integer> newset = new LinkedHashSet <>();      

      // populate hash set
      newset.add(1); 
      newset.add(2);
      newset.add(3);  

      // create an spliterator
      Spliterator<Integer> spliterator = newset.spliterator(); 

      // check values
      spliterator.forEachRemaining(v -> System.out.println(v));
   }    
}

讓我們編譯並執行上述程式,這將生成以下結果。

1
2
3
廣告