📜  Java中将HashSet转换为数组

📅  最后修改于: 2022-05-13 01:54:52.702000             🧑  作者: Mango

Java中将HashSet转换为数组

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

关于HashSet的关键点是:

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

HashSet 转数组有两种方式:

  1. 遍历 HashSet 并将每个元素添加到数组中。
  2. 要将 HashSet 转换为Java中的数组,我们可以使用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 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);
    }
}


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

方法二:使用 to Array()方法

句法:

public Object[] toArray()
           or
public  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 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