본문 바로가기
Language/Java

자바 배열을 리스트로, 리스트를 배열로 변환방법

by wakestand 2020. 2. 10.
반응형

먼저 배열을 리스트(List)로 바꿀 경우에는

ArrayList 리스트명 = new ArrayList<>(Arrays.asList(배열명));

이렇게 바꿔줄 수 있고

 

리스트를 배열로 바꿀 경우에는

배열명 = 리스트명.toArray(new 데이터타입[리스트명.size()]);

으로 바꿔줄 수 있다

 

여기서 불운하게도

int와 같은 Primitive 타입의 배열 과

Integer와 같은 Wrapper 타입의 List를

서로 바꿔줄 수는 없기 때문에

 

처음 생성 시 Integer로 생성하거나 해야 한다

 

마지막으로 예제에 사용한 코드는 아래와 같다

 

import java.util.ArrayList;
import java.util.Arrays;

public class ArrayExample {

	public static void main(String[] args) {
		
		Integer arr[] = {1,2,3,4}; // 배열 생성
		
		// 배열을 List로 변환
		ArrayList<Integer> list = new ArrayList<>(Arrays.asList(arr));
		
		for(int i : list) {
			System.out.print(i + " "); // list 확인용
		}
		
		System.out.println(); // 줄 바꾸기
		
		// List를 배열로 변환
		arr = list.toArray(new Integer[list.size()]);
		
		for(int i : arr) {
			System.out.print(i + " "); // 배열 확인용
		}		
		
		
	}

}
반응형

댓글