English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java ArrayList sureCapacity() 메서드는 지정된 용량으로 ArrayList의 크기를 설정합니다.
ensureCapacity() 메서드의 문법은 다음과 같습니다:
arraylist.ensureCapacity(int minCapacity)
minCapacity - ArrayList의 지정된 최소 용량
ensureCapacity() 메서드는 값을 반환하지 않습니다.
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개 이상의 요소가 있으면 자동으로 크기를 조정합니다. 예를 들어
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의 크기를 조정합니다.