본문 바로가기
Language/Java

[JAVA] list (리스트)를 array (배열)로, array를 list로 바꾸기

by jungwon3004 2022. 1. 20.
728x90
반응형

Array와 List는 비슷한듯, 다르다.

사실 애초에 뿌리가 다르다.

Array class에 기원을 두고 있는 array (배열),

Collection class에 기원을 두고 있는 List (리스트)

 

다만, List 코드를 구성하는데 있어서 ArrayList가 array를 이용한다는 점에서 일부 겹치는 부분도 있긴하다.

 

 

코드를 구성하다보면 이 array와 list를 용도에 맞게 번갈아가면 사용해야할 때가 있다.

list -> array, array -> list 를 상황에 맞게 사용할 수 있다면 굉장히 편하다.

 

 

기본적으로 Arrays.asList()와 listInstance.toArray()를 활용하면 된다.

 

 

1. ArrayList<String> al => String[] arr

String[] arr = al.toArray(new String[al.size()]);

 

 

2. String[] arr => ArrayList<String> al

ArrayList<String> al = new ArrayList<>(Arrays.asList(arr));
728x90
반응형