English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Methode ensureCapacity() der Java ArrayList setzt die Größe der ArrayList auf eine bestimmte Kapazität.
Die Syntax der Methode ensureCapacity() ist:
arraylist.ensureCapacity(int minCapacity)
minCapacity - Die angegebene Mindestkapazität der ArrayList
Die Methode ensureCapacity() gibt nichts zurück.
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages= new ArrayList<>(); //Die Kapazität der ArrayList festlegen languages.ensureCapacity(3); //Elemente in eine ArrayList hinzufügen languages.add("Java"); languages.add("Python"); languages.add("C"); System.out.println("ArrayList: " + Sprachen); } }
Ausgaberesultat
ArrayList: [Java, Python, C]
Im obigen Beispiel haben wir eine ArrayList namens languages erstellt. Beachten Sie diese Zeile,
languages.ensureCapacity(3);
Hier hat die Methode ensureCapacity() die Größe der ArrayList angepasst, um3Elemente hinzufügen
Allerdings kann die ArrayList in Java dynamisch angepasst werden. Das bedeutet, wenn wir in der ArrayList3Elemente, es wird automatisch die Größe anpassen. Zum Beispiel
import java.util.ArrayList; class Main { public static void main(String[] args) { ArrayList<String> languages= new ArrayList<>(); //Die Kapazität der ArrayList festlegen languages.ensureCapacity(3); //Elemente in eine ArrayList hinzufügen languages.add("Java"); languages.add("Python"); languages.add("C"); //den4Elementen Sprachen.add("Swift"); System.out.println("ArrayList: " + Sprachen); } }
Ausgaberesultat
ArrayList: [Java, Python, C, Swift]
Im obigen Beispiel haben wir die Methode ensureCapacity() verwendet, um die Größe des ArrayLists anzupassen, um3Elementen. Aber wenn wir den4Elementen, der ArrayList passt sich automatisch an.
dannWenn der ArrayList sich selbst automatisch anpassen kann,Warum sollte man die Methode guaranteeCapacity() verwenden, um die Größe des ArrayLists anzupassen?
Das liegt daran, dass wenn wir ensureCapacity() verwenden, um die Größe des ArrayLists anzupassen, diese sofort auf die angegebene Kapazität angepasst wird.Ansonsten wird die Größe des ArrayLists bei jeder Elementhinzufügung angepasst.