Java Program to convert a set into an Array


To convert a set into an array, let us first create a Set:

Set<String> set = new TreeSet<String>();

Now, let us add some elements:

set.add("A");
set.add("B");
set.add("C");
set.add("D");
set.add("E");
set.add("F");
set.add("G");
set.add("H");
set.add("I");

Now, convert the above Set into an array:

String[] arr = (String[]) set.toArray(new String[set.size()]);
Arrays.toString(arr);

for (Object ob : arr)
   System.out.println(ob);

Example

import java.util.Arrays;
import java.util.Iterator;
import java.util.Set;
import java.util.TreeSet;
public class Demo {
   public static void main(String[] argv) {
      Set<String> set = new TreeSet<String>();
      set.add("A");
      set.add("B");
      set.add("C");
      set.add("D");
      set.add("E");
      set.add("F");
      set.add("G");
      set.add("H");
      set.add("I");
      Iterator<String> i = set.iterator();
      System.out.println("Set...");
      while (i.hasNext()) {
         Object ob = i.next();
         System.out.println(ob);
      }
      System.out.println("Array...");
      String[] arr = (String[]) set.toArray(new String[set.size()]);
      Arrays.toString(arr);
      for (Object ob : arr)
      System.out.println(ob);
   }
}

Output

Set...
A
B
C
D
E
F
G
H
I
Array...
A
B
C
D
E
F
G
H
I

Updated on: 30-Jul-2019

349 Views

Kickstart Your Career

Get certified by completing the course

Get Started
Advertisements