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 автоматически корректирует размер.
тогда,если arraylist может автоматически корректировать свой размер,почему еще использовать метод guaranteeCapacity() для корректировки размера arraylist?
поэтому, если мы используем ensureCapacity() для корректировки размера ArrayList, то размер будет немедленно увеличен до указанного объема.в противном случае, при каждом добавлении элемента размер arraylist будет корректироваться.