Diferencia entre longitud y capacidad en Java

La longitud y la capacidad son dos cosas diferentes en Java. La longitud básicamente aumenta cuando se agregan caracteres a la string, mientras que la capacidad aumenta cuando la capacidad actual se excede con una nueva longitud. 

El método length() es parte de la clase Java String. Se utiliza para encontrar la longitud de la string. Básicamente cuenta el número de caracteres presentes en la string. Por lo tanto, el método devuelve un número entero. El número entero no es más que el número de caracteres. También cuenta el espacio como caracteres. Es una variable final que se aplica solo en objetos de string. 

Sintaxis:

public int length () 

Ejemplo:

Java

// Java Program to demonstrate 
// the length function
  
public class length_string {
  
    public static void main(String args[])
    {
  
        String s = "GeeksforGeeks Java";
  
        System.out.println("String length " + s.length());
  
        // Output is String length 18
    }
}
Producción

String length 18

El método de capacidad() es parte de la clase StringBuffer . Básicamente indica la cantidad de espacio disponible para almacenar nuevos caracteres. El método devuelve la capacidad actual del búfer de string. De forma predeterminada, un StringBuffer vacío contiene una capacidad de 16 caracteres. Entonces, cuando se agregan nuevos caracteres, la salida es la longitud de caracteres + 16 que se devuelve. 

Sintaxis:

public int capacity

Ejemplo : el nombre del archivo es capacidad_ejemplo.java

Java

// Java Program to demonstrate 
// the capacity function
  
public class capacity_example {
  
    public static void main(String args[])
    {
  
        StringBuffer s = new StringBuffer("Gfgstring");
  
        System.out.println("capacity:" + s.capacity());
  
        // The output is capacity:25 (because 16+9 where
        // length of Gfgstring is 9)
    }
}
Producción

capacity:25

Diferencia entre longitud y capacidad

S. No Longitud Capacidad
1. Es una parte de la clase String.  Es parte de la clase StringBuffer. 
2. Se utiliza para encontrar la longitud de la string.  Se utiliza para encontrar la capacidad de StringBuffer. 
3. De forma predeterminada, la longitud de una string vacía es 0. De forma predeterminada, un búfer de string vacío contiene una capacidad de 16 caracteres. 
4. Es el tamaño real de la string que está almacenada actualmente.  Es el tamaño máximo que puede caber actualmente. 
5. Uno puede contar la longitud simplemente contando el número de caracteres.  La capacidad se puede calcular contando el número de caracteres y sumándole 16. 

Publicación traducida automáticamente

Artículo escrito por jhimlic1 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 *