English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 예제에서 Java에서 ArrayList을 배열로 변환하고, 배열을 ArrayList으로 변환하는 방법을 배웁니다.
이 예제를 이해하기 위해, 다음을 이해해야 합니다:Java 프로그래밍주제:
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("JavaScript"); System.out.println("ArrayList: " + languages); //새로운 String 타입 배열을 생성합니다 String[] arr = new String[languages.size()]; //ArrayList을 문자열 배열로 변환합니다 languages.toArray(arr); System.out.print("배열: "); for(String item:arr) { System.out.print(item+", "); } } }
출력 결과
ArrayList: [Java, Python, JavaScript] 배열: Java, Python, JavaScript,
위 예제에서 languages라는 ArrayList를 생성했습니다. 이 줄을 주목하십시오:
languages.toArray(arr);
여기서 toArray() 메서드는 arraylist를 배열로 변환하여 문자열 배열 arr에 저장합니다。
주의:toArray() 메서드에 어떤 파라미터도 전달하지 않으면, 이 메서드는 Object 타입의 배열을 반환합니다。
import java.util.Arrays; import java.util.ArrayList; class Main { public static void main(String[] args) { //배열을 생성 String[] array = {"Java", "Python", "C"}; System.out.println("배열: " + Arrays.toString(array)); //배열을 ArrayList로 변환 ArrayList<String> languages = new ArrayList<>(Arrays.asList(array)); System.out.println("ArrayList: " + languages); } }
출력 결과
배열:[Java, Python, C] ArrayList:[Java, Python, C]
위의 예제에서 우리는 String 타입 배열을 생성했습니다. 주의해야 할 표현식은
Arrays.asList(array)
여기서 Arrays 클래스의 asList() 메서드는 지정된 배열을 ArrayList로 변환합니다.