JAVA의 ArrayList

 

 

ArrayList

Java에서 ArrayList는 기존 배열에 비해 배열을 사용하는 더 유연하고 강력한 방법을 제공하는 동적 배열 구현입니다. ArrayList는 Java Collections Framework의 일부이며 java.util 패키지의 일부입니다. 요소 컬렉션을 저장하고 조작하기 위해 일반적으로 사용되는 데이터 구조입니다.

다음은 ‘ArrayList’의 몇 가지 주요 특징과 특징입니다.

 

 

동적 크기 조정(Dynamic Sizing)

기존 배열과 달리 ArrayList는 요소가 추가되거나 제거될 때 동적으로 크기를 조정할 수 있습니다. 즉, 크기를 미리 지정할 필요가 없으므로 다양한 크기의 컬렉션으로 작업하는 것이 편리합니다.

 

일반(Generic)

ArrayList는 일반 클래스입니다. 즉, 꺾쇠 괄호(<>)를 사용하여 보유할 요소 유형을 지정할 수 있습니다. 예를 들어 ArrayList는 정수만 저장할 수 있는 ArrayList를 생성합니다.

 

메서드 사용방법

  • add(element): 목록 끝에 요소를 추가합니다.
  • add(index, element): 지정된 인덱스에 요소를 삽입합니다.
  • remove(index): 지정된 인덱스에 있는 요소를 제거합니다.
  • get(index): 지정된 인덱스에 있는 요소를 검색합니다.
  • size(): ArrayList의 요소 수를 반환합니다.

 

자동 크기 조정

ArrayList가 가득 차서 다른 요소를 추가하려고 하면 자동으로 더 큰 새 배열이 생성되고 기존 요소가 복사됩니다. 이 크기 조정 프로세스는 O(n)의 시간 복잡도를 갖습니다. 여기서 n은 요소 수입니다.

 

요소 반복

향상된 for 루프나 반복자를 사용하여 ArrayList의 요소를 반복할 수 있습니다.

 

Null 값 및 중복

ArrayList는 null 값을 저장할 수 있으며 중복 요소도 저장할 수 있습니다.

다음은 Java에서 ArrayList를 사용하는 방법에 대한 예입니다.

 

import java.util.ArrayList;

public class ArrayListExample {
    public static void main(String[] args) {
        ArrayList<String> fruits = new ArrayList<>();
        
        // Adding elements
        fruits.add("Apple");
        fruits.add("Banana");
        fruits.add("Orange");
        
        // Accessing elements
        System.out.println("First fruit: " + fruits.get(0));
        
        // Iterating through elements
        for (String fruit : fruits) {
            System.out.println(fruit);
        }
        
        // Removing an element
        fruits.remove(1); // Removes "Banana"
        
        System.out.println("Size after removal: " + fruits.size());
    }
}

 

 

 

‘ArrayList’는 동적 크기 조정과 편리한 방법을 제공하지만 크기 조정 메커니즘은 대규모 컬렉션을 처리할 때 성능에 영향을 미칠 수 있다는 점을 기억하세요. 요소를 자주 삽입하거나 제거할 필요가 없고 컬렉션 크기가 고정된 경우 일반 배열이 더 효율적일 수 있습니다.