Java에서 배열을 목록으로 변환하는 방법

Hassan Saeed 2023년10월12일
  1. 빈 목록을 만들고 모든 요소 추가
  2. Arrays.asList()를 사용하여 Java에서 배열을 목록으로 변환
  3. new ArrayList<>(Arrays.asList(arr))를 사용하여 Java에서 배열을 목록으로 변환
Java에서 배열을 목록으로 변환하는 방법

이 튜토리얼에서는 Java에서 배열을 목록으로 변환하는 세 가지 방법에 대해 설명합니다.

빈 목록을 만들고 모든 요소 추가

매우 사소하고 명백한 방법입니다. 빈 목록을 만들고 배열의 모든 요소를 ​​반복하여 목록에 추가 할 수 있습니다.

아래 예는이를 설명합니다.

import java.util.*;
import java.util.stream.*;

public class MyClass {
  public static void main(String args[]) {
    String[] myArray = new String[] {"1", "2", "3"};
    List<String> myList = new ArrayList<>();
    for (int i = 0; i < myArray.length; i++) {
      myList.add(myArray[i]);
    }
    System.out.println(myList);
  }
}

결과는 다음과 같습니다.

> [1, 2, 3]

Arrays.asList()를 사용하여 Java에서 배열을 목록으로 변환

Arrays 클래스에서 제공하는 내장 메소드를 사용하여 배열을Arrays.asList(arr)목록으로 변환 할 수 있습니다. 코드에서java.util.*를 가져와야합니다.

아래 예는이를 설명합니다.

import java.util.*;

public class MyClass {
  public static void main(String args[]) {
    String[] myArray = new String[] {"1", "2", "3"};
    List<String> myList = Arrays.asList(myArray);
    System.out.println(myList);
  }
}

결과는 다음과 같습니다.

> [1, 2, 3]

그러나이 방법을 사용하면 목록의 크기가 고정되어 더 많은 요소를 추가 할 수 없습니다.

import java.util.*;

public class MyClass {
  public static void main(String args[]) {
    String[] myArray = new String[] {"1", "2", "3"};
    List<String> myList = Arrays.asList(myArray);
    myList.add("4");
  }
}

결과는 다음과 같습니다.

> Exception in thread "main" java.lang.UnsupportedOperationException
	at java.base/java.util.AbstractList.add(AbstractList.java:153)
	at java.base/java.util.AbstractList.add(AbstractList.java:111)
	at MyClass.main(MyClass.java:6)

new ArrayList<>(Arrays.asList(arr))를 사용하여 Java에서 배열을 목록으로 변환

new ArrayList<>(Arrays.asList(integers))메서드를 사용하면 배열을 목록으로 변환 할 수 있으며 결과 목록에 추가 요소를 추가 할 수도 있습니다. 아래 예를 사용하여이를 설명합니다.

import java.util.*;

public class MyClass {
  public static void main(String args[]) {
    String[] myArray = new String[] {"1", "2", "3"};
    List<String> myList = new ArrayList<>(Arrays.asList(myArray));
    System.out.println("After conversion from array to list: " + myList);
    myList.add("4");
    System.out.println("After adding a new element: " + myList);
  }
}

결과는 다음과 같습니다.

> After conversion from array to list: [1, 2, 3]
> After adding a new element: [1, 2, 3, 4]

관련 문장 - Java Array

관련 문장 - Java List