List를 Array 형변환, toArray.
상황에 따라서, List를 Array로 형변환 시켜야할 때가 존재한다.
이에 따라
for문을 사용해서 바꿀수 있지만, 번거로움이 존재한다.
그러나 이를 함수 하나로 사용해보자.
List<String> list = new ArrayList<String>();
String[] arr = new String[5];
arr = list.toArray(arr);
위의 List를 Array로 변환 시켰다.
비록, list에는 아무것도 담겨있지 않지만, 이렇게 사용하면 매우 쉽게 사용 할 수 있다.
arr = list.toArray(new String[5]);
list는 List의 대상의 자리이며,
new String[5]는 현재 String 배열에 담기 때문에, String 객체의 배열크기 5를 생성했다.
타입과 크기가 명확하여, 배열에 대해 인식하는데 다른 방법보다 난이도가 적다.
그러기 때문에 주로 사용하는 방법이 될 수 있다.
또 다른 방법으로는
Object[] arr = list.toArray();
가 존재한다.
list의 최상위 객체 Object를 활용, 동적바인딩 개념이며.
모든 객체를 배열로 담을 수 있다는 장점을 지녔다.
단점은 당연하게도 사용, 표현 할 때에는 형변환을 시켜줘야 사용 할 수가 있다.
반응형
'Language > JAVA' 카테고리의 다른 글
Java, 메모장 파일 만들기 (0) | 2021.10.10 |
---|---|
[Java] 자바 Stack 클래스 사용 방법 (0) | 2021.10.08 |
[Java] 배열의 오름차순, 내림차순 (0) | 2020.09.10 |
[Java] Null 과 isEmpty의 차이 (0) | 2020.09.10 |
[JAVA] this (0) | 2020.08.06 |