English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList toArray() 메서드는 ArrayList을 배열로 변환하여 반환합니다。
toArray() 메서드의 문법은 다음과 같습니다:
arraylist.toArray(T[] arr)
T [] arr( 선택 )- ArrayList 요소를 저장할 배열
주의: 여기서 T는 배열의 타입을 지정합니다。
매개변수 T[] arr을 메서드에 전달하면 T 타입 배열을 반환합니다
매개변수를 전달하지 않으면 Object 타입 배열을 반환합니다
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages = new ArrayList<>(); //요소를 ArrayList에 추가 languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: ") + languages); //String 타입 배열을 생성합니다 //배열의 크기는 ArrayList와 동일 String[] arr = new String[languages.size()]; //ArrayList을 배열로 변환 languages.toArray(arr); //배열의 모든 요소를 출력 System.out.print("Array: "); for(String item:arr) { System.out.print(item+", "); } } }
출력 결과
ArrayList: [Java, Python, C,] Array: Java, Python, C,
위 예제에서는 languages 배열리스트를 생성했습니다. 이 줄을 주목하십시오:
languages.toArray(arr);
여기서는 String 타입 배열을 매개변수로 전달했습니다. 따라서 ArrayList의 모든 요소가 배열에 저장됩니다。
주의: 매개변수로 전달된 배열의 크기는 ArrayList와 같아야하거나 더 커야 합니다. 따라서 우리는ArrayList size()메서드를 사용하여 ArrayList 크기와 동일한 배열을 생성합니다。
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages = new ArrayList<>(); //요소를 ArrayList에 추가 languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: ") + languages); //ArrayList을 배열로 변환 //매개변수가 없는 메서드 Object[] obj = languages.toArray(); //배열의 모든 요소를 출력 System.out.print("Array: "); for(Object item : obj) { System.out.print(item+", "); } } }
출력 결과
ArrayList: [Java, Python, C,] Array: Java, Python, C,
위의 예제에서toArray()를 사용하여arraylist를 배열로 변환하는 방법을 사용했습니다. 여기서는 선택적 매개변수가 포함되어 있지 않으므로, 객체 배열을 반환합니다.
주의:toArray() 매개변수를 가진 메서드를 사용하는 것을 권장합니다。