El método sureCapacity() de la clase StringBuffer garantiza que la capacidad sea al menos igual a la capacidad mínima especificada.
- Si la capacidad actual de StringBuffer < el argumento minimalCapacity, entonces se asigna una nueva array interna con mayor capacidad.
- Si el argumento de capacidad mínima > el doble de la capacidad anterior, más 2, la nueva capacidad es igual a la capacidad mínima; de lo contrario, la nueva capacidad es igual al doble de la capacidad anterior, más 2.
- Si el argumento de capacidad mínima se pasa como parámetro < 0, este método no realiza ninguna acción.
Sintaxis:
public void ensureCapacity(int minimumCapacity)
Parámetros: este método toma un parámetro de capacidad mínima , que es la capacidad mínima deseada.
Valor devuelto: Este método devuelve no devuelve nada.
Los programas a continuación demuestran el método sureCapacity() de la clase StringBuffer
Ejemplo 1:
// Java program to demonstrate // the ensureCapacity() Method. class GFG { public static void main(String[] args) { // create a StringBuffer object StringBuffer str = new StringBuffer(); // print string capacity System.out.println("Before ensureCapacity " + "method capacity = " + str.capacity()); // apply ensureCapacity() str.ensureCapacity(18); // print string capacity System.out.println("After ensureCapacity" + " method capacity = " + str.capacity()); } }
Producción:
Before ensureCapacity method capacity = 16 After ensureCapacity method capacity = 34
Ejemplo 2:
// Java program to demonstrate // the ensureCapacity() Method. class GFG { public static void main(String[] args) { // create a StringBuffer object StringBuffer str = new StringBuffer("Geeks For Geeks"); // print string capacity System.out.println("Before ensureCapacity " + "method capacity = " + str.capacity()); // apply ensureCapacity() str.ensureCapacity(42); // print string capacity System.out.println("After ensureCapacity" + " method capacity = " + str.capacity()); } }
Producción:
Before ensureCapacity method capacity = 31 After ensureCapacity method capacity = 64
Referencias:
https://docs.oracle.com/javase/10/docs/api/java/lang/StringBuffer.html#ensureCapacity(int)
Publicación traducida automáticamente
Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA