Array convert

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 array
        int nums[] = { 12340 };
        // integer list
        List<Integerlist = new ArrayList<Integer>();
        // convert array to list using for loop
        for (int i = 0; i < nums.length; i++) {
            list.add(nums[i]);
        }
        // print list
        System.out.println(Arrays.asList(list));

        // convert list to array using for loop
        int newarray[] = new int[list.size()];
        for (int i = 0; i < list.size(); i++) {
            newarray[i] = list.get(i);
        }
        //print array
        System.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 array
        int nums[] = { 12340 };
        
        // primitive array to list
        List<Integerlist=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[][] { { 12 }, { 35 }, { 815 } };
        
        // print 2d array
        System.out.println(Arrays.deepToString(twoDimArray));

        List<List<Integer>> nestedLists = new ArrayList<List<Integer>>();
        for (int i = 0; i < twoDimArray.length; i++) {
            List<Integerlist=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 array
        int arr[][] = { { 70 }, { 44 }, { 71 }, { 50 },
           { 61 }, { 52 } };

        // list of array
        List<int[]> res = new ArrayList<int[]>();
        // add all element in result
        for (int i = 0; i < arr.length; i++) {
            res.add(arr[i]);
        }
        //convert list of array to 2d array
        int 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[][] { { 12 }, { 35 }, { 815 } };

        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