Java Array to List Example
In this example I will show you how to convert an array into a java.util.List
.
We will use the java.util.Arrays
class to convert an Object Array into a List of Objects.
Lets see the example:
1) Object Array to List.
A List can only store objects and not the primitives. So, lets how we can convert an array of objects into a list.
ObjectArrayToList
package com.javacodegeeks.example; import java.util.Arrays; import java.util.List; /** * Created by anirudh on 22/08/14. */ public class ObjectArrayToList { public static void main(String[] args) { // Create sample string array String[] strArray = {"one", "five", "two", "three"}; List<String> strList = Arrays.asList(strArray); //Iterate over the String array for (String str : strList) { System.out.print(str); } //Create sample Integer Array Integer[] integerArray = {23, 56, 2, 54, 2, 0}; List<Integer> integerList = Arrays.asList(integerArray); //Iterate over the integer array for (Integer element : integerList) { System.out.print(element); } } }
Firstly, I created an array of String Objects, which I have used to convert into a List of Strings.
In order to convert this String array into a List of String we will pass the array as an argument into the Arrays.asList()
method which in turn returns a list object comprising of the elements stored in the array.
In the example we have also used Integer wrapper class instead of primitive int.
2) Primitives Array to List.
In case we have an array of primitives to be converted into a List, we will do so by using the org.apache.commons.lang3.ArrayUtils
class.
PrimitiveArrayToList
(Don’t forget to include the library org.apache.commons.lang3
, to get this to work)
package com.javacodegeeks.example; import org.apache.commons.lang3.ArrayUtils; import java.util.Arrays; import java.util.List; /** * Created by anirudh on 22/08/14. */ public class PrimitiveArrayToList { public static void main(String[] args) { //declare a primitive array int[] intArray = {3, 4, 5, 1, 0, 8}; Integer[] transformedIntegerArray = ArrayUtils.toObject(intArray); List<Integer> transformedIntegerList = Arrays.asList(transformedIntegerArray); for (Integer integer : transformedIntegerList) { System.out.print(integer); } } }
Here we used the method toObject in which we passed the primitive int array and it returned the array of the wrapper class Integer.
Once we had the array of Objects we can use the method Arrays.asList()
to convert it into a list.
Download the Eclipse project of this tutorial:
You can download the full source code of this example here : ArraytoListExample.zip