O que é capacidade de StringBuffer em Java

O que é capacidade de StringBuffer em Java
Em Java, pode haver certas situações em que há um requisito para alocar tamanhos de armazenamento apropriados para as funcionalidades acumuladas. Mais especificamente, ao lidar com os valores de entrada do usuário. Em tais situações, o “capacidade()”Método do“StringBuffer”A classe em Java é de grande ajuda para alocar e configurar tamanhos apropriados e definir os limites, referindo -se à capacidade padrão.

Este artigo elaborará a aplicação do método StringBuffer "Capacidade ()" em Java.

O que é "StringBuffer Capacle ()" em Java?

Em Java, o “capacidade()”Método no“StringBuffer”A classe é utilizada para calcular a capacidade do buffer. Um buffer de string compreende uma capacidade de “16 caracteres", por padrão. É tal que, ao invocar esse método sobre o objeto de buffer de string vazio criado, a capacidade é retornada como “16”.

Importe o pacote a seguir antes de ir para os exemplos para trabalhar com a classe "StringBuffer":

importar java.Lang.StringBuffer;

Exemplo 1: Aplicando a capacidade StringBuffer () para retornar a capacidade de buffer padrão e modificada
Neste exemplo, o “capacidade()”Método do“StringBuffer”A classe pode ser utilizada para retornar as capacidades de buffer padrão e aprimoradas em relação aos objetos associados:

classe pública StringBufferCapacity1
public static void main (string args [])
StringBuffer Object1 = new StringBuffer ();
Sistema.fora.println ("A capacidade padrão é:" + objeto1.capacidade());
StringBuffer Object2 = new StringBuffer ("Linuxhint");
Sistema.fora.println ("A capacidade atualizada é:" + objeto2.capacidade());

No bloco de código acima:

  • Primeiro de tudo, crie um “StringBuffer“Objeto usando o“novo"Palavra -chave e a"StringBuffer ()”Construtor, respectivamente.
  • Na próxima etapa, associe o “capacidade()”Método com o objeto criado para exibir a capacidade do buffer padrão.
  • Agora, crie outro objeto que acumule a sequência fornecida como um parâmetro construtor.
  • Finalmente, da mesma forma, retorne a capacidade do buffer referindo -se a este objeto também.

Saída

Nesta saída, pode -se analisar que as capacidades padrão e aprimoradas são retornadas.

Algoritmo

Capacidade padrão (Object1) -> 16
Capacidade aprimorada (objeto2) -> 16 + 9-> 25, i.e., "9" caracteres na string (Linuxhint).

Exemplo 2: Aplicando a capacidade StringBuffer () para anexar a capacidade do buffer em Java
Este exemplo aplica o método discutido para recuperar a capacidade do buffer com base nas capacidades de buffer computadas anteriores via anexando. Isso é feito no caso de uma sequência aumentando sua capacidade atual/presente:

classe pública StringBufferCapacity2
public static void main (string args [])
Objeto stringBuffer = new StringBuffer ();
Sistema.fora.println ("A capacidade padrão é:" +objeto.capacidade());
objeto.anexar ("this");
Sistema.fora.println ("A capacidade atualizada neste caso é:"+objeto.capacidade());
objeto.anexar ("é a linguagem de programação Java");
Sistema.fora.println ("A capacidade atualizada aqui é:"+ objeto.capacidade());

De acordo com as linhas de código acima:

  • Da mesma forma, crie um “StringBuffer”Objeto e retorne sua capacidade de buffer usando o associado“capacidade()”Método.
  • Na próxima etapa, anexe a string declarada ao objeto através do “acrescentar()”Método.
  • Depois disso, aplique o “capacidade()”Método novamente para registrar a capacidade do buffer.
  • Por fim, anexe a string fornecida ao objeto e retorne a capacidade do buffer neste caso também.

Saída

Pode -se observar que, se o número de caracteres na última corda aumentar em relação à sua capacidade atual, a capacidade é aumentada por “(OldCapacity*2) + 2”:

Algoritmo

Capacidade do buffer padrão -> 16
Capacidade atualizada -> 16
Capacidade atualizada 2 -> (16 * 2) + 2 = 34.

No algoritmo acima, “16 * 2”Significa as antigas capacidades calculadas.

Conclusão

O stringbuffer “capacidade()”O método em Java é utilizado para calcular a capacidade do buffer que é“16”Personagens, por padrão. Este método pode ser aplicado para registrar as capacidades de buffer padrão e modificadas ou anexadas. Este blog o guiou a aplicar o StringBuffer “capacidade()”Método em Java.