Convert array to list and list to Array examples.
Approach: Using for loop
Java
import java.util.ArrayList;import java.util.Arrays;import java.util.List;public class ArrayToList {public static void main(String[] args) {// integer arrayint nums[] = { 1, 2, 3, 4, 0 };// integer listList<Integer> list = new ArrayList<Integer>();// convert array to list using for loopfor (int i = 0; i < nums.length; i++) {list.add(nums[i]);}// print listSystem.out.println(Arrays.asList(list));// convert list to array using for loopint newarray[] = new int[list.size()];for (int i = 0; i < list.size(); i++) {newarray[i] = list.get(i);}//print arraySystem.out.println(Arrays.toString(newarray));}}
Approach: Java 8 (Primitive Datatype conversion)
Java
import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class ArrayToList {public static void main(String[] args) {// integer arrayint nums[] = { 1, 2, 3, 4, 0 };// primitive array to listList<Integer> list=Arrays.stream(nums).boxed().collect(Collectors.toList());System.out.println(Arrays.asList(list));// list to array list (primitive data type)int[] arr = list.stream().mapToInt(Integer::intValue).toArray();System.out.println(Arrays.toString(arr));}}
Approach: 2D array to list using a loop
Java
import java.util.ArrayList;import java.util.List;public class ArrayToList {public static void main(String... args) {int[][] twoDimArray = new int[][] { { 1, 2 }, { 3, 5 }, { 8, 15 } };// print 2d arraySystem.out.println(Arrays.deepToString(twoDimArray));List<List<Integer>> nestedLists = new ArrayList<List<Integer>>();for (int i = 0; i < twoDimArray.length; i++) {List<Integer> list=new ArrayList<Integer>();for (int j = 0; j < twoDimArray[i].length; j++) {list.add(twoDimArray[i][j]);}nestedLists.add(list);}nestedLists.forEach(System.out::println);}}
Approach: List of the array to 2d array
Java
import java.util.Arrays;import java.util.List;public class ArrayToList {public static void main(String[] args) {// 2d arrayint arr[][] = { { 7, 0 }, { 4, 4 }, { 7, 1 }, { 5, 0 },{ 6, 1 }, { 5, 2 } };// list of arrayList<int[]> res = new ArrayList<int[]>();// add all element in resultfor (int i = 0; i < arr.length; i++) {res.add(arr[i]);}//convert list of array to 2d arrayint a[][] = res.toArray(new int[0][2]);System.out.println(Arrays.deepToString(a));}}
Approach: 2D array to list using java 8
Java
import java.util.Arrays;import java.util.List;import java.util.stream.Collectors;public class ArrayToList {public static void main(String... args) {int[][] twoDimArray = new int[][] { { 1, 2 }, { 3, 5 }, { 8, 15 } };List<List<Integer>> nestedLists = Arrays.stream(twoDimArray).map(internalArray -> Arrays.stream(internalArray).boxed().collect(Collectors.toList())).collect(Collectors.toList());nestedLists.forEach(System.out::println);// list to 2d array (non-primitive data type)Integer[][] d=nestedLists.stream().map(l -> l.stream().toArray(Integer[]::new)).toArray(Integer[][]::new);}}
No comments:
Post a Comment