In this post, we will learn java set to array conversion.
Table of Contents
1. Using Java 8’s Stream
If you are using Java 8, I would recommend using this method.
- Looking for ⚒️ tech jobs? Go to our job portal.
- Looking for tech events? Go to tech events 🗓️ Calendar.️
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
package org.arpit.java2blog; import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class SetToArrayMain { public static void main(String[] args) { // Creating a new HashSet Set<String> s = new HashSet<String>(); s.add("John"); s.add("Martin"); s.add("Mary"); String[] arr = s.stream().toArray(String[] ::new); System.out.println(Arrays.toString(arr)); } } |
Output
2. Using toArray()
We can directly call toArray method on set object for java set to array conversion.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
package org.arpit.java2blog; import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class SetToArrayMain { public static void main(String[] args) { // Creating a new HashSet Set<String> set = new HashSet<String>(); set.add("John"); set.add("Martin"); set.add("Mary"); String array[] = new String[set.size()]; array = set.toArray(array); System.out.println(Arrays.toString(array)); } } |
Output
3. Using System.arraycopy()
We can use System.arraycopy for java set to List conversion.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 |
package org.arpit.java2blog; import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class SetToArrayMain { public static void main(String[] args) { // Creating a new HashSet Set<String> set = new HashSet<String>(); set.add("John"); set.add("Martin"); set.add("Mary"); String array[] = new String[set.size()]; System.arraycopy(set.toArray(), 0, array, 0, set.size()); System.out.println(Arrays.toString(array)); } } |
Output
4. Using simple iteration
Iterate through set and put the value in array manually.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
package org.arpit.java2blog; import java.util.Arrays; import java.util.HashSet; import java.util.Set; public class SetToArrayMain { public static void main(String[] args) { // Creating a new HashSet Set<String> set = new HashSet<String>(); set.add("John"); set.add("Martin"); set.add("Mary"); String array[] = new String[set.size()]; int i = 0; for (String x : set) { array[i++] = x; } System.out.println(Arrays.toString(array)); } } |
Output