English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 흐름 제어

Java 배열

Java 방향 대상(I)

Java 방향 대상(II)

Java 방향 대상(III)

Java 예외 처리

Java 리스트(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java ArrayList toArray() 사용 방법 및 예제

Java ArrayList 메서드

Java ArrayList toArray() 메서드는 ArrayList을 배열로 변환하여 반환합니다。

toArray() 메서드의 문법은 다음과 같습니다:

arraylist.toArray(T[] arr)

toArray() 매개변수

  • T [] arr( 선택 )- ArrayList 요소를 저장할 배열

주의: 여기서 T는 배열의 타입을 지정합니다。

toArray() 반환 값

  •  매개변수 T[] arr을 메서드에 전달하면 T 타입 배열을 반환합니다

  • 매개변수를 전달하지 않으면 Object 타입 배열을 반환합니다

예제1: 매개변수가 있는 ArrayList toArray() 메서드

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 크기와 동일한 배열을 생성합니다。

예제2: 매개변수가 없는 ArrayList toArray() 메서드

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() 매개변수를 가진 메서드를 사용하는 것을 권장합니다。

Java ArrayList 메서드