'java Stirng[] 변환'에 해당되는 글 1건

[JAVA] ArrayList를 String[] 변환 여러가지 방법

 

import java.util.ArrayList;

public class ListToStringArr {
    public static void main(String[] args) {
        ArrayList<String> testList = new ArrayList<String>();
        testList.add("철수");
        testList.add("영미");
        testList.add("김천");

        testList.forEach(
            x -> System.out.println( "testList => " + x)
        );

        // String[] 배열로 복사
        // testList.toArray 자체가 object[] 반환. 
        // 결론적으로 배열은 목록의 데이터로 채워지고 반환됨
        // new String[testList.size()] 보다 new String[0]로 사용하는 것이 더 좋다고 함.
        String[] strArr1 =  testList.toArray(new String[testList.size()]);
        String[] strArr2 =  testList.toArray(new String[0]);

        // JAVA 8 Stream을 사용한 방식
        String[] strArr3 = testList.stream().toArray(String[]::new);

        for(String s : strArr1){
            System.out.println("strArr1 => " + s);

        }

        for(String s : strArr2){
            System.out.println("strArr2 => " + s);
        }

		// JAVA 8 Stream을 사용한 결과 확인
        for(String s : strArr3){
            System.out.println("strArr3 => " + s);
        }
    }
}

 

# 결과화면

 

 

블로그 이미지

미나미나미

,