Program to Convert Set of Integer to Array of Integer in Java
Last Updated :
12 Sep, 2022
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
import java.util.*;
import java.util.stream.*;
import java.util.function.Function;
class GFG {
public static int [] convertIntSetToStringSet(
Set<Integer> setOfInteger)
{
return setOfInteger.stream()
.mapToInt(Integer::intValue)
.toArray();
}
public static void main(String args[])
{
Set<Integer> setOfInteger = new HashSet<>(
Arrays.asList( 1 , 2 , 3 , 4 , 5 ));
System.out.println( "Set of Integer: " + setOfInteger);
int [] intArray = convertIntSetToStringSet(setOfInteger);
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]
Time complexity: O(n) where n is size of setOfInteger
Auxiliary space: O(n) for intArray
- 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 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[]
- 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 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[]
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...