Método StringBuffer sureCapacity() en Java con ejemplos

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *