Please Enable JavaScript!
Gon[ Enable JavaScript ]

자바(Java) ArrayList 초기화 방법

자바(JAVA)
반응형

“ArrayList”를 초기화하는 방법은 여러 가지가 있습니다. 주로 생성자를 통한 초기화나 메서드를 이용한 초기화 등을 사용합니다. 생성자를 이용하거나 Arrays.asList() 와 Collections.addAll() 함수를 이용한 방법을 소개하겠습니다.

 


 

 

구문

 

1. 생성자를 이용한 초기화

 

아래 구문은 “ArrayList”를 생성하는 코드입니다. “ArrayList”는 크기를 동적으로 조절할 수 있는 배열 기반의 리스트입니다. “<Type>“은 리스트에 저장되는 요소들의 데이터 타입을 나타냅니다.

 

ArrayList<Type> list = new ArrayList<>();

 

구문은 초기 용량(“initialCapacity”)을 지정하여 “ArrayList”를 생성하는 코드입니다. “initialCapacity”는 리스트가 처음에 할당하는 용량을 나타내며, 이후 요소가 추가될 때 동적으로 용량이 조절됩니다.

 

ArrayList<Type> listWithCapacity = new ArrayList<>(initialCapacity);

 

구문은 다른 “ArrayList”“anotherList”의 내용을 복사하여 새로운 “ArrayList”를 생성하는 코드입니다. , “copyList”“anotherList”는 동일한 요소를 가지지만 서로 독립적인 인스턴스입니다.

 

ArrayList<Type> copyList = new ArrayList<>(anotherList);

 

2. Arrays.asList() 메서드를 이용한 초기화

 

구문은 “Arrays.asList()” 메서드를 사용하여 주어진 요소들로 초기화된 “ArrayList”를 생성하는 코드입니다. 생성된 “ArrayList”“List<Type>“ 인터페이스로 참조합니다. “<Type>“은 리스트에 저장되는 요소들의 데이터 타입을 나타냅니다.

 

List<Type> list = new ArrayList<>(Arrays.asList(element1, element2, ...));

 

3. Collections.addAll() 메서드를 이용한 초기화

 

구문은 “Collections.addAll()” 메서드를 사용하여 주어진 요소들로 초기화된 “ArrayList”를 생성하는 코드입니다. 생성된 “ArrayList”“List<Type>“ 인터페이스로 참조됩니다. “<Type>“은 리스트에 저장되는 요소들의 데이터 타입을 나타냅니다.

 

List<Type> list = new ArrayList<>();
Collections.addAll(list, element1, element2, ...);

 

 

예제 1: 생성자를 이용한 초기화

 

예제에서는 생성자를 이용하여 빈 “ArrayList”와 초기 용량이 있는 “ArrayList”, 그리고 다른 컬렉션에서 복사한 “ArrayList”를 생성했습니다.

 

import java.util.ArrayList;
 
public class ArrayListInitializationExample {
 
    public static void main(String[] args) {
        // 빈 ArrayList 생성
        ArrayList<String> emptyList = new ArrayList<>();
        System.out.println("빈 ArrayList: " + emptyList);
 
        // 초기 용량을 지정한 ArrayList 생성
        ArrayList<Integer> listWithCapacity = new ArrayList<>(10);
        System.out.println("초기 용량이 있는 ArrayList: " + listWithCapacity);
 
        // 다른 컬렉션의 요소로 초기화한 ArrayList 생성
        ArrayList<String> sourceList = new ArrayList<>();
        sourceList.add("apple");
        sourceList.add("banana");
        ArrayList<String> copyList = new ArrayList<>(sourceList);
        System.out.println("다른 컬렉션에서 복사한 ArrayList: " + copyList);
    }
}
 
[출력]
빈 ArrayList: []
초기 용량이 있는 ArrayList: []
다른 컬렉션에서 복사한 ArrayList: [apple, banana]

 

 

예제 2: Arrays.asList() 메서드를 이용한 초기화

 

예제에서는 “Arrays.asList()” 메서드를 사용하여 초기화한 “ArrayList”를 생성했습니다. 이 메서드는 가변 인자를 사용하여 배열이나 요소들을 리스트로 변환할 수 있습니다.

 

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
 
public class ArrayListInitializationExample2 {
 
    public static void main(String[] args) {
        // Arrays.asList() 메서드를 이용한 초기화
        List<String> fruits = new ArrayList<>(Arrays.asList("apple", "orange", "banana"));
        System.out.println("과일 목록: " + fruits);
    }
}
 
[출력]
과일 목록: [apple, orange, banana]

 

 

예제 3: Collections.addAll() 메서드를 이용한 초기화

 

예제에서는 “Collections.addAll()” 메서드를 사용하여 초기화한 “ArrayList”를 생성했습니다. 이 메서드는 가변 인자를 사용하여 컬렉션에 여러 요소를 추가할 수 있습니다.

 

import java.util.ArrayList;
import java.util.Collections;
 
public class ArrayListInitializationExample3 {
 
    public static void main(String[] args) {
        // Collections.addAll() 메서드를 이용한 초기화
        ArrayList<Integer> numbers = new ArrayList<>();
        Collections.addAll(numbers, 1, 2, 3, 4, 5);
        System.out.println("숫자 목록: " + numbers);
    }
}
 
[출력]
숫자 목록: [1, 2, 3, 4, 5]
반응형
Posted by 녹두장군1
,