Java의 배열에서 ArrayList를 만드는 방법

Payel Ganguly 2023년10월12일
  1. Java에서 배열이란 무엇입니까?
  2. Java에서 ArrayList 란 무엇입니까?
  3. Java에서 Array와 ArrayList의 차이점
  4. Arrays.asList()를 사용하여 배열을 ArrayList로 변환
  5. Collections.addAll()을 사용하여 배열을 ArrayList로 변환
  6. add()를 사용하여 배열을ArrayList로 변환
Java의 배열에서 ArrayList를 만드는 방법

이 튜토리얼에서는 Java 배열에서 ArrayList를 생성하는 다양한 방법을 소개합니다. Java에서 Arrays.asList(),Collections.addAll(), add()와 같이 배열을 ArrayList로 변환하는 세 가지 방법이 있습니다.

데모를 진행하기 전에 배열과 ArrayList가 무엇이며 서로 어떻게 다른지 이해하겠습니다.

Java에서 배열이란 무엇입니까?

배열은 고정 된 수의 유사한 유형의 데이터 모음입니다. 예를 들어 책 50 권의 데이터를 저장하려면 책 50 권을 저장할 수있는 문자열 유형의 배열을 만들 수 있습니다. 생성 후 배열의 길이가 고정됩니다. 배열은 Java의 기본 내장 기능입니다.

String[] array = new String[50];

Java에서 ArrayList 란 무엇입니까?

ArrayListjava.util 패키지 내에서 발견 된 동적 요소 모음을 저장하는 크기 조정 가능한 배열입니다.

Java에서 Array와 ArrayList의 차이점

배열과 ArrayList의 주요 차이점은 배열의 길이를 수정하거나 확장 할 수 없다는 것입니다. 배열에 요소를 추가하거나 제거하려면 새 목록을 만들어야합니다. 반면, 요소는 크기 조정이 가능한 특성으로 인해 언제든지 ArrayList에 추가하거나 제거 할 수 있습니다.

Arrays.asList()를 사용하여 배열을 ArrayList로 변환

Arrays.asList()를 사용하여 배열이이 메소드에 전달되고list 객체가 얻어지며,이 객체는 다시 ArrayList 클래스의 생성자에 매개 변수로 전달됩니다. Arrays.asList()의 구문은 다음과 같습니다.

ArrayList<T> arraylist = new ArrayList<T>(Arrays.asList(arrayname));

아래 예를 따르십시오.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Method1 {
  public static void main(String[] args) {
    String[] subjects = {"maths", "english", "history", "physics"};
    ArrayList<String> sublist = new ArrayList<String>(Arrays.asList(subjects));
    sublist.add("geography");
    sublist.add("chemistry");

    for (String str : sublist) {
      System.out.println(str);
    }
  }
}

출력:

maths
english
history
physics
geography
chemistry

Collections.addAll()을 사용하여 배열을 ArrayList로 변환

이 메서드는 Arrays.asList()와 거의 유사한 명확한 컬렉션의 모든 배열 요소를 나열합니다. 그러나Collections.addAll()Arrays.asList()메소드에 비해 성능면에서 훨씬 빠릅니다. Collections.addAll()의 구문은 다음과 같습니다.

Collections.addAll(arraylist, new Element(1), new Element(2), new Element(3), new Element(4));

아래 예를 이해합시다.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Method2 {
  public static void main(String[] args) {
    String[] names = {"john", "emma", "rick", "tim"};
    ArrayList<String> namelist = new ArrayList<String>();
    Collections.addAll(namelist, names);
    namelist.add("jenny");
    namelist.add("rob");

    for (String str : namelist) {
      System.out.println(str);
    }
  }
}

출력:

john
emma
rick
tim
jenny
rob

add()를 사용하여 배열을ArrayList로 변환

이 방법을 사용하면 훨씬 더 간단한 방법으로 새 ​​목록을 만들고 목록 요소를 추가 할 수 있습니다. add()메서드의 구문은 다음과 같습니다.

arraylist.add(element);

아래 예를 확인해 보겠습니다.

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;

public class Method3 {
  public static void main(String[] args) {
    ArrayList<String> planetlist = new ArrayList<String>();
    String[] planets = {"earth", "mars", "venus", "jupiter"};
    for (int i = 0; i < planets.length; i++) {
      planetlist.add(planets[i]);
    }
    for (String str : planetlist) {
      System.out.println(str);
    }
  }
}

출력:

earth
mars
venus
jupiter

위의 방법에 따라 이제 배열을 ArrayList로 쉽게 변환 할 수 있습니다.

관련 문장 - Java Array

관련 문장 - Java ArrayList