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
반응형
'Language > Java' 카테고리의 다른 글
[JAVA] Collection class (컬렉션)의 forEach() method 알아보기 (0) | 2022.01.21 |
---|---|
[JAVA] 왜 굳이 Iterator (이터레이터)를 사용할까? (0) | 2022.01.20 |
[JAVA] List.of() vs Arrays.asList() 차이점 (0) | 2022.01.20 |
[JAVA] enum 이란? (아무리 봐도 이해가 안 된다면 꼭 보자) (0) | 2022.01.20 |
자바 예외 종류 (Exception) (0) | 2022.01.18 |