在Java中将HashSet转换为数组

您所在的位置:网站首页 hashset转换为数组 在Java中将HashSet转换为数组

在Java中将HashSet转换为数组

2023-09-12 11:13| 来源: 网络整理| 查看: 265

Java HashSet 类用于创建使用哈希表存储元素的集合。它继承了AbstractSet 类并实现了Set接口。

关于HashSet的关键点是:

HashSet 仅包含唯一元素。 HashSet 允许空值。 HashSet 中元素的插入基于哈希码。 HashSet 最适合用于搜索问题。

HashSet转数组有两种方式:

遍历 HashSet 并将每个元素添加到数组中。 在java中将HashSet转为数组,可以使用toArray()函数。

方法一:通过遍历集合向数组添加元素

我们可以使用一个简单的 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 set = new HashSet();         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

方法二:使用Array()方法

语法:

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

Parameters:这个方法要么不接受任何参数,要么接受一个数组 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 set = new HashSet();         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


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3