English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Java 기본 튜토리얼

Java 프로세스 제어

Java 배열

Java 방향 객체(I)

Java 방향 객체(II)

Java 방향 객체(III)

Java 예외 처리

Java 목록(List)

Java Queue(큐)

Java Map 집합

Java Set 집합

Java 입력 출력(I/O)

Java Reader/Writer

Java 다른 주제

Java ArrayList ensureCapacity() 사용 방법 및 예제

Java ArrayList 메서드

Java ArrayList sureCapacity() 메서드는 지정된 용량으로 ArrayList의 크기를 설정합니다.

ensureCapacity() 메서드의 문법은 다음과 같습니다:

arraylist.ensureCapacity(int minCapacity)

ensureCapacity() 매개변수

  • minCapacity - ArrayList의 지정된 최소 용량

sureCapacity() 반환 값

ensureCapacity() 메서드는 값을 반환하지 않습니다.

예제1Java ArrayList sureCapacity()

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages= new ArrayList<>();
    //arraylist의 용량 설정
    languages.ensureCapacity(3);
    //ArrayList에 요소 추가
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    System.out.println("ArrayList: ", + languages);
  }
}

출력 결과

ArrayList: [Java, Python, C]

위의 예제에서 languages라는 배열 리스트를 생성했습니다. 이 줄을 주목하세요:

languages.ensureCapacity(3);

여기서 ensureCapacity() 메서드는 arraylist의 크기를 조정하여 저장3개의 요소.

그러나 Java의 ArrayList는 크기를 동적으로 조정할 수 있습니다. 즉, arraylist에 추가3개 이상의 요소가 있으면 자동으로 크기를 조정합니다. 예를 들어

예제2ensureCapacity()의 사용 방법

import java.util.ArrayList;
class Main {
  public static void main(String[] args) {
    ArrayList<String> languages= new ArrayList<>();
    //arraylist의 용량 설정
    languages.ensureCapacity(3);
    //ArrayList에 요소 추가
    languages.add("Java");
    languages.add("Python");
    languages.add("C");
    //를 추가할 때4요소
    languages.add("Swift");
    System.out.println("ArrayList: ", + languages);
  }
}

출력 결과

ArrayList: [Java, Python, C, Swift]

위의 예제에서는 ensureCapacity() 메서드를 사용하여 ArrayList의 크기를 조정하여 저장3요소.4요소를 추가할 때, ArrayList가 자동으로 크기를 조정합니다.

그렇다면만약 ArrayList가 자동으로 크기를 조정할 수 있다면,그렇다면, guaranteeCapacity() 메서드를 사용하여 ArrayList의 크기를 조정하는 이유는 무엇인가요?

이유는 ensureCapacity()를 사용하여 ArrayList의 크기를 조정하면 지정된 용량으로 즉시 크기를 조정하기 때문입니다.그렇지 않으면, 각각의 요소 추가 시 ArrayList의 크기를 조정합니다.

Java ArrayList 메서드