Java HashSet 類用於創建使用哈希表存儲元素的集合。它繼承了 AbstractSet 類並實現了 Set 接口。
HashSet的關鍵點是:
- HashSet 僅包含唯一元素。
- HashSet 允許空值。
- HashSet 中元素的插入基於哈希碼。
- HashSet 最適合用於搜索問題。
將 HashSet 轉換為數組有兩種方式:
- 遍曆 HashSet 並將每個元素添加到數組中。
- 在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
相關用法
- Java Array轉HashSet用法及代碼示例
- Java HashSet轉ArrayList用法及代碼示例
- Java HashSet轉TreeSet用法及代碼示例
- Java List轉HashSet用法及代碼示例
- Java ArrayList轉HashSet用法及代碼示例
- Java HashSet contains()用法及代碼示例
- Java HashSet clear()用法及代碼示例
- Java HashSet isEmpty()用法及代碼示例
- Java HashSet iterator()用法及代碼示例
- Java HashSet remove()用法及代碼示例
- Java HashSet size()用法及代碼示例
- Java HashSet add()用法及代碼示例
- Java HashSet clone()用法及代碼示例
- Java HashSet spliterator()用法及代碼示例
- Java ArrayList和HashSet的區別用法及代碼示例
- Java HashSet hashCode()用法及代碼示例
- Java HashSet containsAll()用法及代碼示例
注:本文由純淨天空篩選整理自itatha42大神的英文原創作品 Convert HashSet to array in Java。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。