반응형
먼저 배열을 리스트(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 + " "); // 배열 확인용
}
}
}
반응형
'Language > Java' 카테고리의 다른 글
자바 제네릭스 개념 및 예제 (0) | 2020.02.11 |
---|---|
자바 Primitive Type, Wrapper Class 사용이유 (0) | 2020.02.10 |
자바 개선된 for문 사용법 (0) | 2020.02.10 |
자바 배열, List 순서 뒤집는 방법 (0) | 2020.02.09 |
자바 배열 정렬, 역정렬 방법 (0) | 2020.02.09 |
댓글