Método Anexo no Java StringBuilder e StringBuffer

Método Anexo no Java StringBuilder e StringBuffer
Pode haver um requisito na programação Java, onde o desenvolvedor precisa atualizar os registros que consistem em vários tipos de dados. Mais especificamente, no caso de anexar os dados codificados ou atualizar as entradas associadas de tempos em tempos. Em tais cenários, o “acrescentar()”O método em Java pode ser utilizado com o“StringBuilder" e "StringBuffer”Classes para otimizar as funcionalidades do código no final do desenvolvedor.

Este blog demonstrará utilizando e implementando o método "Append ()" com as classes "Stringbuilder" e "StringBuffer" em Java.

O que é o método StringBuilder e StringBuffer "Append ()" em Java?

O "acrescentar()”É um método Java do“StringBuilder" e "StringBuffer”Classes que anexam o valor especificado como seu parâmetro (método) à sequência correspondente.

Sintaxe

public StringBuilder Append (String st)

Nesta sintaxe, “st" representa o "Corda”. No entanto, inteiro, duplo, caráter ou booleano, etc. também podem ser anexados ao “StringBuilder”Objeto especificando -o em vez de“Corda”Como o parâmetro do método.

Exemplo 1: Aplicando o método "Append ()" com "StringBuilder" em Java
Neste exemplo, o “acrescentar()”O método pode ser associado ao“StringBuilder”Classe para anexar os valores compreendendo vários tipos de dados ao objeto criado:

classe pública strbuffer
public static void main (string [] args)
Objeto stringbuilder = new StringBuilder ("Linuxhint");
String x = "programação java";
objeto.anexar (x);
Sistema.fora.println ("O valor depois de anexar a string é:"+objeto);
objeto.anexar (x, 0, 4);
Sistema.fora.println ("O valor depois de anexar a substring com indexação é:"+objeto);
int y = 10;
objeto.anexar (y);
Sistema.fora.println ("O valor após anexar o número inteiro é:"+objeto);
objeto.anexar ("z");
Sistema.fora.println ("O valor depois de anexar o caractere é:"+objeto);
objeto.anexar (2 == 3);
Sistema.fora.println ("O valor booleano com base na condição é:"+objeto);

Aplique as seguintes etapas de acordo com o código acima:

  • Primeiro de tudo, crie um “StringBuilder“Objeto chamado“objeto”Usando o“novo"Palavra -chave e a"StringBuilder ()”Construtor, respectivamente.
  • No parâmetro construtor, especifique o “Corda”Valor que precisa ser anexado com vários valores de tipo de dados.
  • Na próxima etapa, inicialize um “Corda”Valor e anexá -lo ao objeto criado através do associado“acrescentar()”Método.
  • Depois disso, anexe a substring, eu.e., ““Java”Na sequência declarada especificando os índices de string de início e final, respectivamente.
  • Agora, inicialize um “Inteiro”Valor e da mesma forma, anexá -lo ao“StringBuilder”Objeto.
  • Da mesma forma, anexe o caractere especificado ao objeto.
  • Observação: Nesta etapa, pode -se observar que o valor também pode ser anexado, especificando -o como o método, eu.e., ““acrescentar()Parâmetro.
  • Além disso, verifique a condição fornecida e anexar o correspondente “boleano”Valor para o objeto.
  • Por fim, exiba todos os valores anexados no console.

Saída

Nesta saída, pode -se observar que cada um dos valores correspondentes a vários tipos de dados é anexado adequadamente.

Exemplo 2: Aplicando o método "Append ()" com "StringBuffer" em Java
Neste exemplo em particular, o “acrescentar()”O método pode ser aplicado com o“StringBuffer”Class para anexar os valores de vários tipos de dados ao objeto criado.

Sintaxe

public StringBuffer Append (String st)

Na sintaxe acima, da mesma forma, “st" representa o "Corda”. Além disso, o número inteiro, duplo, caráter ou booleano, etc, valores podem ser anexados ao “StringBuffer”Objeto especificando -o em vez de“Corda”Como o parâmetro do método.

Vamos ver o exemplo abaixo fornecido para entender o conceito discutido:

classe pública strbuffer
public static void main (string [] args)
Objeto stringBuffer = new StringBuffer ("Programação");
String x = "em java";
objeto.anexar (x);
Sistema.fora.println ("O valor depois de anexar a string é:"+objeto);
objeto.anexar (x, 0, 2);
Sistema.fora.println ("O valor depois de anexar a substring com indexação é:"+objeto);
int y = 10;
objeto.anexar (y);
Sistema.fora.println ("O valor após anexar o número inteiro é:"+objeto);
duplo z = 2.5;
objeto.anexar (z);
Sistema.fora.println ("O valor depois de anexar o duplo é:"+objeto);
objeto.anexar ("z");
Sistema.fora.println ("O valor depois de anexar o caractere é:"+objeto);
objeto.Anexar (4<5);
Sistema.fora.println ("O valor booleano com base na condição é:"+objeto);

No trecho de código acima, aplique as seguintes etapas:

  • Em primeiro lugar, crie um “StringBuffer”Objeto através da abordagem discutida e coloque a sequência declarada que precisa ser anexada com os valores de vários tipos de dados.
  • Agora, lembre -se das abordagens discutidas para anexar a string, substring, número inteiro, caráter e o resultado da condição especificada, respectivamente.
  • Observe que o “dobro”O valor anexado aqui também pode ser anexado no caso do“StringBuilder”Classe simplesmente especificando -o como o método, eu.e., ““acrescentar()Parâmetro.
  • Finalmente, registre os valores anexados compreendendo vários tipos de dados no console.

Saída

Nesse resultado, pode estar implícito que os valores anexados sejam ainda mais anexos ao invocar o método repetidamente com cada um dos tipos de dados.

Exemplo 3: Aplicando o método "Append ()" com classes "StringBuilder" e "StringBuffer" para anexar os personagens da matriz em java
Nesse cenário, o método discutido pode ser implementado com o “StringBuilder" e "StringBuffer”Classes para anexar os caracteres de uma matriz com base nos parâmetros do método.

Sintaxe (cenário da matriz de caracteres)

public StringBuffer Append (char [] st, int ofs, Int Length)

Na sintaxe acima mencionada:

  • ““char [] st”Refere -se aos personagens que precisam ser anexados.
  • ““int ofs”Corresponde ao primeiro índice de caracteres para anexar.
  • ““INT comprimento”Aponta para o número de caracteres que devem ser anexados.

Agora, vamos prosseguir para o exemplo abordado abaixo:

classe pública strbufclass
public static void main (string [] args)
StringBuilder Object1 = new StringBuilder ("Linux");
StringBuffer Object2 = new StringBuffer ("Hint");
Sistema.fora.println ("O valor padrão do stringbuilder é:" + object1);
Sistema.fora.println ("O valor padrão do StringBuffer é:" + objeto2);
char [] str = novo char []
'J', 'a', 'v', 'a', 'p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', ' i ',' n ',' g ';
objeto1.anexar (str, 0, 4);
Sistema.fora.println ("O valor depois de anexar os personagens"
+ "Para StringBuilder é:" + objeto1);
objeto2.anexar (str, 0, 4);
Sistema.fora.println ("O valor depois de anexar os personagens"
+ "Para StringBuffer é:" + objeto2);

Nas linhas de código acima, aplique as seguintes etapas:

  • Primeiro, crie dois objetos chamados “objeto1" e "objeto2" do "StringBuilder" e "StringBuffer”Classes, respectivamente através da abordagem discutida.
  • Além disso, exiba seus valores de sequência padrão especificados como o parâmetro do construtor.
  • Agora, crie uma variedade de personagens chamados “str”Acumulando os caracteres declarados.
  • Na próxima etapa, anexe os caracteres a ambos os objetos criados um por um com base nos parâmetros especificados.
  • Algoritmo: Funciona para que os personagens sejam anexados a partir do índice inicial, eu.e., ““0"Para um total de"4”Personagens sequencialmente, excluindo assim o índice“4”.
  • Finalmente, registre os valores de objeto Apendido resultante em ambos os casos.

Saída

Esta saída significa que o requisito desejado é atendido.

Conclusão

O "acrescentar()”É um método Java do“StringBuilder" e "StringBuffer”Classes que anexam o valor especificado à sequência atual. Esses valores podem ser um número inteiro, string, duplo, caráter, booleano, etc. Este artigo discutiu a implementação do StringBuilder e StringBuffer “acrescentar()”Método em Java.