Java Program to Convert Integer List to Integer Array
There are many ways to convert integer List to ArrayList where in this article we will be discussing out 2 approaches as below:
- Using concept od streams in Java8
- Using Apache Commons Lang
- Using Guava Library
Method 1: Using concept od streams in Java8
So, first, we will get to know about how to convert integer list to array list using java 8. In java 8 there is a stream provided for converting a list of integer to an integer array.
Procedure:
- Convert List<Integer> to Stream<Integer> using List.stream() —> Here List is calling stream() method.
- Now we convert Stream<Integer> to int[].
Example:
Java
import java.util.Arrays;
import java.util.List;
class GFG {
public static void main(String[] args)
{
List<Integer> list = Arrays.asList( 1 , 3 , 5 , 7 , 9 );
int [] primitive = list.stream()
.mapToInt(Integer::intValue)
.toArray();
System.out.println(Arrays.toString(primitive));
}
}
|
Output:
[1,3,5,7,9]
The time complexity is O(n), where n is the number of elements in the input List.
The auxiliary space is also O(n), where n is the number of elements in the input List.
Method 2: Using Apache Commons Lang
Apache Commons Lang’s ArrayUtils class provides toPrimitive() method that can convert an Integer array to primitive ints. We need to convert a list of integers to an Integer array first. We can use List.toArray() for easy conversion.
Procedure:
- Use toPrimtive() method of Apache Common Lang’s
- Use List.toArray() method
Example:
Java
import java.util.Arrays;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
class GFG {
public static void main(String[] args)
{
List<Integer> list = Arrays.asList( 1 , 2 , 3 , 4 , 5 );
int [] primitive = ArrayUtils.toPrimitive(
list.toArray( new Integer[ 0 ]));
System.out.println(Arrays.toString(primitive));
}
}
|
Output:
[1,2,3,4,5]
Method 3: Using Guava Library
Guava library is an open-source decentralized software development model which is a set of common libraries of java providing utility methods for collections, caching, primitives support, concurrency, string processing, and validations. Here we will be glancing at string processing in the guava library by converting integer list to integer array. It is depicted in below example as follows:
Example
Java
import com.google.common.primitives.Ints;
import java.util.Arrays;
import java.util.List;
class GFG {
public static void main(String[] args)
{
List<Integer> ints = Arrays.asList( 3 , 7 , 8 , 6 , 1 );
int [] primitive = Ints.toArray(ints);
System.out.println(Arrays.toString(primitive));
}
}
|
Output:
[3,7,8,6,1]
Time complexity: O(n) where n is size of given list
Auxiliary space: O(n)
Last Updated :
25 Apr, 2023
Like Article
Save Article
Share your thoughts in the comments
Please Login to comment...