[java]
[JAVA] ArrayList를 String[] 변환 여러가지 방법
미나미나미
2020. 8. 5. 23:18
[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);
}
}
}
# 결과화면