ArrayList를 배열(Array)로 변환하는 방법을 소개합니다.
이 글의 예제는
ArrayList<String>
타입을String[]
으로 변환합니다.
List.toArray()
List.toArray(new String[0])
는 ArrayList<String>
을 String[]
으로 변환합니다.
import java.util.ArrayList;
import java.util.List;
public class ConvertArrayListToArray {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
String[] result = list.toArray(new String[0]);
for (String s : result) {
System.out.println(s);
}
}
}
Output:
a
b
c
Java 8 : Stream
Java 8 이상에서, List.stream().toArray(String[]::new)
로 List를 Array로 변환할 수 있습니다.
import java.util.ArrayList;
import java.util.List;
public class ConvertArrayListToArray2 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
String[] result = list.stream().toArray(String[]::new);
for (String s : result) {
System.out.println(s);
}
}
}
Output:
a
b
c
Java 11에서는
List.toArray(String[]::new)
로 배열로 변환할 수 있습니다.
반복문
List 크기만큼 배열을 생성하고, for loop를 이용하여 ArrayList를 배열로 변환할 수 있습니다.
import java.util.ArrayList;
import java.util.List;
public class ConvertArrayListToArray3 {
public static void main(String[] args) {
List<String> list = new ArrayList<>();
list.add("a");
list.add("b");
list.add("c");
String[] result = new String[list.size()];
for (int i = 0; i < list.size(); i++) {
result[i] = list.get(i);
}
for (String s : result) {
System.out.println(s);
}
}
}
Output:
a
b
c
Loading script...
Related Posts
- Java - hashCode(), 사용하는 이유? 구현 방법?
- Java8의 Stream reduce() 사용 방법 및 예제
- Java - filter, map, flatMap 사용 방법 및 예제
- Java - 2개의 Map 합치기 (merge, putAll)
- Java - ConcurrentModificationException 원인 및 해결 방법
- JUnit - @After와 @AfterClass의 차이점
- JUnit - @Before와 @BeforeClass의 차이점
- java와 javac의 차이점
- Java - 자바(JDK) 버전 확인 방법 (터미널, cmd 명령어)
- Java - java.util.Date를 java.sql.Date로 변환
- Java - 시스템 운영체제(OS) 정보 확인
- Java - 코드 실행 시간 측정
- Java - HashSet.retainAll() 사용 방법 및 예제
- Java - ArrayList.retainAll() 사용 방법 및 예제
- Java - ArrayList를 String으로 변환
- Java - float을 int로 변환
- Java - float을 String으로 변환
- Java - String을 boolean으로 변환
- Java - XML을 JSON으로 변환
- Java - ClassNotFoundException 발생 원인 및 해결 방법
- Java - private 생성자를 사용하는 이유
- Java - non-static method cannot be referenced from a static context
- Java - NoSuchMethodError 원인 및 해결 방법
- Java - Object를 byte[]로 변환
- Java - AbstractMethodError 원인 및 해결
- NoClassDefFoundError: com/fasterxml/jackson/databind/ObjectMapper 에러
- Java - HttpClient에 Timeout 적용
- IntelliJ에서 Java 실행 파일 배포 (Export Runnable JAR)
- Java - JAR 디컴파일 방법 (JD-GUI, JD-CLI)
- Java - 키보드, 마우스 이벤트 받기 (이벤트 후킹)
- Java에서 윈도우 cmd 명령어 실행 및 결과 출력
- Java - Selenium 드라이버 자동 설치 방법
- Java - JSON 라이브러리 사용 방법 (JSONObject, JSONArray)
- Java - ZIP 압축, 압축 해제 (zip, unzip)
- Java - byte[] 배열을 File에 저장