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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。