Java의 배열에서 ArrayList를 만드는 방법
- Java에서 배열이란 무엇입니까?
-
Java에서
ArrayList
란 무엇입니까? -
Java에서 Array와
ArrayList
의 차이점 -
Arrays.asList()
를 사용하여 배열을ArrayList
로 변환 -
Collections.addAll()
을 사용하여 배열을ArrayList
로 변환 -
add()
를 사용하여 배열을ArrayList
로 변환
이 튜토리얼에서는 Java 배열에서 ArrayList
를 생성하는 다양한 방법을 소개합니다. Java에서 Arrays.asList()
,Collections.addAll()
, add()
와 같이 배열을 ArrayList
로 변환하는 세 가지 방법이 있습니다.
데모를 진행하기 전에 배열과 ArrayList
가 무엇이며 서로 어떻게 다른지 이해하겠습니다.
Java에서 배열이란 무엇입니까?
배열은 고정 된 수의 유사한 유형의 데이터 모음입니다. 예를 들어 책 50 권의 데이터를 저장하려면 책 50 권을 저장할 수있는 문자열 유형의 배열을 만들 수 있습니다. 생성 후 배열의 길이가 고정됩니다. 배열은 Java의 기본 내장 기능입니다.
String[] array = new String[50];
Java에서 ArrayList
란 무엇입니까?
ArrayList
는java.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에서 16 진 문자열의 바이트 배열을 변환하는 방법
- Java에서 두 배열을 연결하는 방법
- Java의 배열에서 중복 제거
- Java에서 2D 배열 채우기
- Java에서 배열의 하위 집합 얻기
- Java의 배열에서 반복 요소 계산