Java Program to Convert Integer List to Integer Array
Last Updated :
25 Apr, 2023
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
// Java Program to Convert Integer List to Integer Array
// Importing Arrays and List classes
// from java.util package
import java.util.Arrays;
import java.util.List;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating an List of integer type and
// customly inserting input elements a arguments
List<Integer> list = Arrays.asList(1, 3, 5, 7, 9);
// Converting Stream<Integer> to integer array
// using stream() and mapToInt() methods, lately
// storing them in an integer array
int[] primitive = list.stream()
.mapToInt(Integer::intValue)
.toArray();
// Print and display the integer array
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
// Java Program to Convert Integer List to Integer Array
// Importing ArrayUtis class
// Importing Arrays and List class from java.util package
import java.util.Arrays;
import java.util.List;
import org.apache.commons.lang3.ArrayUtils;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating an object of List class of integer type
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
// Using toPrimtive() method of Apache Common Lang's
int[] primitive = ArrayUtils.toPrimitive(
list.toArray(new Integer[0]));
// Print and display the integer array
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
// Java Program to Convert List to Integer Array
// Using Guava Library
// Importing required classes
import com.google.common.primitives.Ints;
import java.util.Arrays;
import java.util.List;
// Main class
class GFG {
// Main driver method
public static void main(String[] args)
{
// Creating an object of List class of integer type
List<Integer> ints = Arrays.asList(3, 7, 8, 6, 1);
// Converting a list of Integer to primitive integer
// array and storing in integer array
int[] primitive = Ints.toArray(ints);
// Print and display the integer array via Guava
// by converting it to string
// via standard toString() method
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)
Similar Reads
Program to Convert Set of Integer to Array of Integer in Java 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.
2 min read
Java Program to Convert String to Integer Array In Java, we cannot directly perform numeric operations on a String representing numbers. To handle numeric values, we first need to convert the string into an integer array. In this article, we will discuss different methods for converting a numeric string to an integer array in Java.Example:Below i
3 min read
Java Program to Convert an Array into a List In Java, arrays and lists are two commonly used data structures. While arrays have a fixed size and are simple to use, lists are dynamic and provide more flexibility. There are times when you may need to convert an array into a list, for instance, when you want to perform operations like adding or r
4 min read
Program to convert Array to Set in Java Array is a group of like-typed variables that are referred to by a common name. An array can contain primitives data types as well as objects of a class depending on the definition of the array. In the case of primitives data types, the actual values are stored in contiguous memory locations. In cas
7 min read
Program to Convert a Vector to List in Java Given a Vector, the task is to Convert Vector to List in Java Examples: Input: Vector: [1, 2, 3, 4, 5] Output: List: [1, 2, 3, 4, 5] Input : Vector = [a, b, c, d, e, f] Output : List = [a, b, c, d, e, f] Using Collections.list() method Syntax: List list = Collections.list(vec.elements()); Approach:
3 min read
Program to convert List of String to List of Integer in Java The Java.util.List is a child interface of Collection. It is an ordered collection of objects in which duplicate values can be stored. Since List preserves the insertion order, it allows positional access and insertion of elements. List Interface is implemented by ArrayList, LinkedList, Vector, and
3 min read
Program to convert List of Integer to List of String in Java The Java.util.List is a child interface of Collection. It is an ordered collection of objects in which duplicate values can be stored. Since List preserves the insertion order, it allows positional access and insertion of elements. List Interface is implemented by ArrayList, LinkedList, Vector and S
3 min read
Java Program to Convert int to long Given a number of int datatype in Java, your task is to write a Java program to convert this given int datatype into a long datatype. Example: Input: intnum = 5 Output: longnum = 5 Input: intnum = 56 Output: longnum = 56 Int is a smaller data type than long. Int is a 32-bit integer while long is a 6
2 min read
Program to convert Primitive Array to Stream in Java An array is a group of like-typed variables that are referred to by a common name. An array can contain primitives data types as well as objects of a class depending on the definition of the array. In case of primitives data types, the actual values are stored in contiguous memory locations. In case
3 min read
Program to Convert List to Stream in Java The List is a child interface of Collection. It is an ordered collection of objects in which duplicate values can be stored. Since List preserves the insertion order, it allows positional access and insertion of elements. List Interface is implemented by ArrayList, LinkedList, Vector and Stack class
3 min read