Program to Convert Set of Integer to Array of Integer in Java - GeeksforGeeks

11 Dec, 2018
Java Set is a part of java.util package and extends java.util.Collection interface. It does not allow the use of duplicate elements and at max can accommodate only one null element.
A Stream is a sequence of objects that supports various methods which can be pipelined to produce the desired result. Java 8 Stream API can be used to convert Set to Set.
Using Java 8 Stream: A Stream is a sequence of objects that support various methods which can be pipelined to produce the desired result. Java 8 Stream API can be used to convert Set to int[].Algorithm:Get the set of integers.Convert Set of Integer to Stream of Integer.This is done using Set.stream().Convert Stream of Integer to IntStream.Convert IntStream to int[].This is done using IntStream.toArray().Return/Print the integer array int[]Program:// Java Program to convert// Set<Integer> to int[] in Java 8  import java.util.*;import java.util.stream.*;import java.util.function.Function;  class GFG {      // Function to convert Set of Integer to Set of String    public static int[] convertIntSetToStringSet(                                 Set<Integer> setOfInteger)    {        return setOfInteger.stream()            .mapToInt(Integer::intValue)            .toArray();    }      public static void main(String args[])    {        // Create a set of integers        Set<Integer> setOfInteger = new HashSet<>(            Arrays.asList(1, 2, 3, 4, 5));          // Print the set of Integer        System.out.println("Set of Integer: " + setOfInteger);          // Convert Set of integers to set of String        int[] intArray = convertIntSetToStringSet(setOfInteger);          // Print the set of String        System.out.println("Array of Integer: "                           + Arrays.toString(intArray));    }}Output:Set of Integer: [1, 2, 3, 4, 5]
Array of Integer: [1, 2, 3, 4, 5]
Using Guava Ints.toArray(): Guava Ints.toArray() can be used to convert set of integer to an array of integer.Algorithm:Get the set of integersCreate an array of integer by Ints.toArray() method of Guava library, by passing the set of integers as the argument to this method.Return/Print the created integer array int[]Program:// Java Program to convert// Set<Integer> to int[] in Java 8  import com.google.common.primitives.Ints;import java.util.*;import java.util.stream.*;import java.util.function.Function;  class GFG {      // Function to convert Set of Integer    // to Set of String    public static int[] convertIntSetToStringSet(                              Set<Integer> setOfInteger)    {        return Ints.toArray(setOfInteger);    }      public static void main(String args[])    {        // Create a set of integers        Set<Integer> setOfInteger = new HashSet<>(            Arrays.asList(1, 2, 3, 4, 5));          // Print the set of Integer        System.out.println("Set of Integer: " + setOfInteger);          // Convert Set of integers to set of String        int[] intArray = convertIntSetToStringSet(setOfInteger);          // Print the set of String        System.out.println("Array of Integer: "                           + Arrays.toString(intArray));    }}Output:Set of Integer: [1, 2, 3, 4, 5]
Array of Integer: [1, 2, 3, 4, 5]
Using Apache Commons toPrimitive(): Apache Commons Lang’s ArrayUtils class provides toPrimitive() method that can convert an array of object Integers to primitive ints. This set of integers needs to be converted to an array of Integers.Algorithm:Get the set of integersCreate an object of Primitive int by ArrayUtils.toPrimitive() method of Apache Commons Lang’s libraryConvert this primitive int to array of integer by use of toArray() method.Return/Print the created integer array int[]Program:// Java Program to convert// Set<Integer> to int[] in Java 8  import org.apache.commons.lang.ArrayUtils;import java.util.*;import java.util.stream.*;import java.util.function.Function;  class GFG {      // Function to convert Set of Integer    // to Set of String    public static int[] convertIntSetToStringSet(                            Set<Integer> setOfInteger)    {        return ArrayUtils            .toPrimitive(setOfInteger                             .toArray(new Integer[0]));    }      public static void main(String args[])    {        // Create a set of integers        Set<Integer> setOfInteger = new HashSet<>(            Arrays.asList(1, 2, 3, 4, 5));          // Print the set of Integer        System.out.println("Set of Integer: " + setOfInteger);          // Convert Set of integers to set of String        int[] intArray = convertIntSetToStringSet(setOfInteger);          // Print the set of String        System.out.println("Array of Integer: "                           + Arrays.toString(intArray));    }}Output:Set of Integer: [1, 2, 3, 4, 5]
Array of Integer: [1, 2, 3, 4, 5]

Using Java 8 Stream: A Stream is a sequence of objects that support various methods which can be pipelined to produce the desired result. Java 8 Stream API can be used to convert Set to int[].Algorithm:Get the set of integers.Convert Set of Integer to Stream of Integer.This is done using Set.stream().Convert Stream of Integer to IntStream.Convert IntStream to int[].This is done using IntStream.toArray().Return/Print the integer array int[]Program:// Java Program to convert// Set<Integer> to int[] in Java 8  import java.util.*;import java.util.stream.*;import java.util.function.Function;  class GFG {      // Function to convert Set of Integer to Set of String    public static int[] convertIntSetToStringSet(                                 Set<Integer> setOfInteger)    {        return setOfInteger.stream()            .mapToInt(Integer::intValue)            .toArray();    }      public static void main(String args[])    {        // Create a set of integers        Set<Integer> setOfInteger = new HashSet<>(            Arrays.asList(1, 2, 3, 4, 5));          // Print the set of Integer        System.out.println("Set of Integer: " + setOfInteger);          // Convert Set of integers to set of String        int[] intArray = convertIntSetToStringSet(setOfInteger);          // Print the set of String        System.out.println("Array of Integer: "                           + Arrays.toString(intArray));    }}Output:Set of Integer: [1, 2, 3, 4, 5]
Array of Integer: [1, 2, 3, 4, 5]

Algorithm:
Get the set of integers.Convert Set of Integer to Stream of Integer.This is done using Set.stream().Convert Stream of Integer to IntStream.Convert IntStream to int[].This is done using IntStream.toArray().Return/Print the integer array int[]
Get the set of integers.
Convert Set of Integer to Stream of Integer.This is done using Set.stream().
Convert Stream of Integer to IntStream.
Convert IntStream to int[].This is done using IntStream.toArray().
Return/Print the integer array int[]
Program:
// Java Program to convert// Set<Integer> to int[] in Java 8  import java.util.*;import java.util.stream.*;import java.util.function.Function;  class GFG {      // Function to convert Set of Integer to Set of String    public static int[] convertIntSetToStringSet(                                 Set<Integer> setOfInteger)    {        return setOfInteger.stream()            .mapToInt(Integer::intValue)            .toArray();    }      public static void main(String args[])    {        // Create a set of integers        Set<Integer> setOfInteger = new HashSet<>(            Arrays.asList(1, 2, 3, 4, 5));          // Print the set of Integer        System.out.println("Set of Integer: " + setOfInteger);          // Convert Set of integers to set of String        int[] intArray = convertIntSetToStringSet(setOfInteger);          // Print the set of String        System.out.println("Array of Integer: "                           + Arrays.toString(intArray));    }}
Set of Integer: [1, 2, 3, 4, 5]
Array of Integer: [1, 2, 3, 4, 5]

Using Guava Ints.toArray(): Guava Ints.toArray() can be used to convert set of integer to an array of integer.Algorithm:Get the set of integersCreate an array of integer by Ints.toArray() method of Guava library, by passing the set of integers as the argument to this method.Return/Print the created integer array int[]Program:// Java Program to convert// Set<Integer> to int[] in Java 8  import com.google.common.primitives.Ints;import java.util.*;import java.util.stream.*;import java.util.function.Function;  class GFG {      // Function to convert Set of Integer    // to Set of String    public static int[] convertIntSetToStringSet(                              Set<Integer> setOfInteger)    {        return Ints.toArray(setOfInteger);    }      public static void main(String args[])    {        // Create a set of integers        Set<Integer> setOfInteger = new HashSet<>(            Arrays.asList(1, 2, 3, 4, 5));          // Print the set of Integer        System.out.println("Set of Integer: " + setOfInteger);          // Convert Set of integers to set of String        int[] intArray = convertIntSetToStringSet(setOfInteger);          // Print the set of String        System.out.println("Array of Integer: "                           + Arrays.toString(intArray));    }}Output:Set of Integer: [1, 2, 3, 4, 5]
Array of Integer: [1, 2, 3, 4, 5]

Algorithm:
Get the set of integersCreate an array of integer by Ints.toArray() method of Guava library, by passing the set of integers as the argument to this method.Return/Print the created integer array int[]
Get the set of integers
Create an array of integer by Ints.toArray() method of Guava library, by passing the set of integers as the argument to this method.
Return/Print the created integer array int[]
Program:
// Java Program to convert// Set<Integer> to int[] in Java 8  import com.google.common.primitives.Ints;import java.util.*;import java.util.stream.*;import java.util.function.Function;  class GFG {      // Function to convert Set of Integer    // to Set of String    public static int[] convertIntSetToStringSet(                              Set<Integer> setOfInteger)    {        return Ints.toArray(setOfInteger);    }      public static void main(String args[])    {        // Create a set of integers        Set<Integer> setOfInteger = new HashSet<>(            Arrays.asList(1, 2, 3, 4, 5));          // Print the set of Integer        System.out.println("Set of Integer: " + setOfInteger);          // Convert Set of integers to set of String        int[] intArray = convertIntSetToStringSet(setOfInteger);          // Print the set of String        System.out.println("Array of Integer: "                           + Arrays.toString(intArray));    }}
Output:
Set of Integer: [1, 2, 3, 4, 5]
Array of Integer: [1, 2, 3, 4, 5]

Using Apache Commons toPrimitive(): Apache Commons Lang’s ArrayUtils class provides toPrimitive() method that can convert an array of object Integers to primitive ints. This set of integers needs to be converted to an array of Integers.Algorithm:Get the set of integersCreate an object of Primitive int by ArrayUtils.toPrimitive() method of Apache Commons Lang’s libraryConvert this primitive int to array of integer by use of toArray() method.Return/Print the created integer array int[]Program:// Java Program to convert// Set<Integer> to int[] in Java 8  import org.apache.commons.lang.ArrayUtils;import java.util.*;import java.util.stream.*;import java.util.function.Function;  class GFG {      // Function to convert Set of Integer    // to Set of String    public static int[] convertIntSetToStringSet(                            Set<Integer> setOfInteger)    {        return ArrayUtils            .toPrimitive(setOfInteger                             .toArray(new Integer[0]));    }      public static void main(String args[])    {        // Create a set of integers        Set<Integer> setOfInteger = new HashSet<>(            Arrays.asList(1, 2, 3, 4, 5));          // Print the set of Integer        System.out.println("Set of Integer: " + setOfInteger);          // Convert Set of integers to set of String        int[] intArray = convertIntSetToStringSet(setOfInteger);          // Print the set of String        System.out.println("Array of Integer: "                           + Arrays.toString(intArray));    }}Output:Set of Integer: [1, 2, 3, 4, 5]
Array of Integer: [1, 2, 3, 4, 5]

Algorithm:
Get the set of integersCreate an object of Primitive int by ArrayUtils.toPrimitive() method of Apache Commons Lang’s libraryConvert this primitive int to array of integer by use of toArray() method.Return/Print the created integer array int[]
Get the set of integers
Create an object of Primitive int by ArrayUtils.toPrimitive() method of Apache Commons Lang’s library
Convert this primitive int to array of integer by use of toArray() method.
Return/Print the created integer array int[]
Program:
// Java Program to convert// Set<Integer> to int[] in Java 8  import org.apache.commons.lang.ArrayUtils;import java.util.*;import java.util.stream.*;import java.util.function.Function;  class GFG {      // Function to convert Set of Integer    // to Set of String    public static int[] convertIntSetToStringSet(                            Set<Integer> setOfInteger)    {        return ArrayUtils            .toPrimitive(setOfInteger                             .toArray(new Integer[0]));    }      public static void main(String args[])    {        // Create a set of integers        Set<Integer> setOfInteger = new HashSet<>(            Arrays.asList(1, 2, 3, 4, 5));          // Print the set of Integer        System.out.println("Set of Integer: " + setOfInteger);          // Convert Set of integers to set of String        int[] intArray = convertIntSetToStringSet(setOfInteger);          // Print the set of String        System.out.println("Array of Integer: "                           + Arrays.toString(intArray));    }}
Output:
Set of Integer: [1, 2, 3, 4, 5]
Array of Integer: [1, 2, 3, 4, 5]

Java - util package
Java-Array-Programs
Java-Arrays
Java-Integer
java-set
Java-Set-Programs
Java
Java Programs
Java
Writing code in comment?
Please use ide.geeksforgeeks.org,
generate link and share the link here.
Stream In Java
Constructors in Java
Exceptions in Java
Functional Interfaces in Java
Different ways of Reading a text file in Java
Java Programming Examples
Convert Double to Integer in Java
Implementing a Linked List in Java using Class
How to Iterate HashMap in Java?
Program to print ASCII Value of a character