當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java HashSet轉array用法及代碼示例


Java HashSet 類用於創建使用哈希表存儲元素的集合。它繼承了 AbstractSet 類並實現了 Set 接口。

HashSet的關鍵點是:

  • HashSet 僅包含唯一元素。
  • HashSet 允許空值。
  • HashSet 中元素的插入基於哈希碼。
  • HashSet 最適合用於搜索問題。

將 HashSet 轉換為數組有兩種方式:

  1. 遍曆 HashSet 並將每個元素添加到數組中。
  2. 在java中要將HashSet轉換為數組,我們可以使用toArray()的函數。

方法一:通過遍曆set向數組添加元素

我們可以使用簡單的 for 循環遍曆 Set,然後將元素一一添加到數組中。



Java


// Java program to convert HashSet to array
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
        HashSet<String> set = new HashSet<String>();
        set.add("1");
        set.add("13");
        set.add("27");
        set.add("87");
        set.add("19");
  
        System.out.println("Hash Set Contains:" + set);
        String arr[] = new String[set.size()];
          
        int i=0;
        
        // iterating over the hashset
        for(String ele:set){
          arr[i++] = ele;
        }
  
        for (String n:arr)
            System.out.println(n);
    }
}
輸出
Hash Set Contains:[1, 13, 27, 19, 87]
1
13
27
19
87

方法二:使用Java ArrayList toArray()用法及代碼示例方法

用法:

public Object[] toArray()
           or
public <T> T[] toArray(T[] a)

參數:這個方法或者不接受參數,或者接受一個數組 T[] a 作為參數,如果它足夠大,它就是要存儲列表元素的數組;否則,將為此目的分配相同運行時類型的新數組。

返回值:該函數返回一個包含此列表中所有元素的數組。

Java


// Java program to convert HashSet to array
  
import java.io.*;
import java.util.*;
  
class GFG {
    public static void main(String[] args)
    {
        HashSet<String> set = new HashSet<String>();
        set.add("1");
        set.add("13");
        set.add("27");
        set.add("87");
        set.add("19");
  
        System.out.println("Hash Set Contains:" + set);
        String arr[] = new String[set.size()];
        
        // toArray() method converts the set to array
        set.toArray(arr);
  
        for (String n:arr)
            System.out.println(n);
    }
}
輸出
Hash Set Contains:[1, 13, 27, 19, 87]
1
13
27
19
87




相關用法


注:本文由純淨天空篩選整理自itatha42大神的英文原創作品 Convert HashSet to array in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。