Java

[Java] Integer Arraylist -> int[] 배열로 변환하는 방법

블로그 주인장 2023. 8. 24.

방법 1 : ArrayList의 값을 배열에 삽입

import java.util.*;

public class Main {
    public static void main(String[] args) {
    	ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        
        int[] arr = new int[list.size()];
        for(int i = 0; i < arr.length; i++){
           arr[i] = list.get(i).intValue();
        }
    }
}

방법 2 : Stream().mapToInt(람다식)

import java.util.*;

public class Main {
    public static void main(String[] args) {
    	ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        
        int[] arr = list.stream().mapToInt(i -> i).toArray();
    }
}

방법 3 : Stream().mapToInt(intValue)

import java.util.*;

public class Main {
    public static void main(String[] args) {
    	ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        
        int[] arr = list.stream().mapToInt(Integer::intValue).toArray();
    }
}

방법 4 : Stream().filter()

import java.util.*;

public class Main {
    public static void main(String[] args) {
    	ArrayList<Integer> list = new ArrayList<>();
        list.add(1);
        list.add(2);
        list.add(3);
        list.add(4);
        
        int[] arr = list.stream().filter(i -> i != null).mapToInt(i -> i).toArray();
    }
}

 

반응형

댓글