我们可以使用以下两种方法将Set转换为数组:

  • Set.toArray()方法
  • Stream(在Java8中引入)

文件:SetToArrayExample.java -

package com.yiibai.tutorial;

import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

/**
 * @author yiibai
 *
 */
public class SetToArrayExample {
    public static void main(String[] args) {
        //List to be converted into array
        Set<String> set=new HashSet<>();
        set.add("A");
        set.add("B");
        set.add("C");
        set.add("D");
        set.add("E");


        /*Method - 1 (Set.toArray())*/
        String[] array1=set.toArray(new String[set.size()]);
        System.out.println("
Method -1 Output:");
        for (String string : array1) {
            System.out.println(string);
        }

        /*Method - 2 (Using stream)*/
        String[] array2=set.stream().toArray(String[]::new);
        System.out.println("
Method -2 Output:");
        for (String string : array2) {
            System.out.println(string);
        }
    }
}

执行上面示例代码,得到以下结果:

Method -1 Output:
A
B
C
D
E

Method -2 Output:
A
B
C
D
E