[Java] List의 toArray 사용하기 (List를 Array로 형변환 시키기)

    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

    댓글

    Designed by JB FACTORY