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); } }
Risultato di output
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"); //Aggiungi il quarto elemento languages.add("Swift"); System.out.println("ArrayList: " + languages); } }
Risultato di output
ArrayList: [Java, Python, C, Swift]
Nell'esempio sopra, abbiamo utilizzato il metodo ensureCapacity() per adattare la dimensione dell'arraylist per memorizzare 3 elementi. Tuttavia, quando aggiungiamo il quarto elemento nell'arraylist, questa si adatterà automaticamente.
alloraSe l'arraylist può adattarsi automaticamente,Perché usare ancora il metodo guaranteeCapacity() per adattare la dimensione dell'arraylist?
Questo è perché se usiamo ensureCapacity() per adattare la dimensione dell'ArrayList, allora la dimensione verrà immediatamente adattata al volume specificato.Altrimenti, ogni volta che si aggiunge un elemento, si adatta la dimensione dell'arraylist.