Java Array to List, List to Array
배열을 리스트로, 리스트를 배열로 바꾸어 본다.
Goal
- Array를 List로 변환 해본다.
- List를 Array로 변환 해본다.
Array to List
Integer[] (unprimitive type)
1 | |
Arrays.asList()로 변환이 가능하다.
int[] (primitive type)
1 | |
- 스트림을 이용하여, 한번 boxing 후 List로 반환해야 한다.
List to Array
Integer[] (unprimitive type)
1 | |
toArray(new Integer[0])으로 해결이 가능하다.- 여기서
Integer[0]에서 0 이 의미하는 바는 아래와 같다.- List를 toArray 를 통해 변환할때,
max(파라메터로 들어가는 배열 크기, 실제 list 크기)로 배열의 크기가 결정된다. - 즉
Integer[0]의 크기는 0이고, list의 크기는 3이므로, 3으로 크기가 잡힌다.
- List를 toArray 를 통해 변환할때,

- 위와 같이 사이즈를 5로 준경우에는, array의 크기는 5인것을 확인할 수 있다.
int[] (primitive type)
1 | |
- primitive 타입으로는 별 방법이 없다. 직접 하나씩 넣어주어야한다.
Reference
- https://stackoverflow.com/questions/9572795/convert-list-to-array-in-java
- http://asuraiv.blogspot.com/2015/06/java-list-toarray.html