O que é Append em Java? & sua implementação nas classes StringBuilder e StringBuffer

Publicados: 2021-04-09

Haverá tantas instâncias em um trabalho de desenvolvimento de software em que você juntará strings em uma string existente. Embora pareça mais fácil do que fazer, as strings são imutáveis ​​em Java. Para torná-los mutáveis ​​e implementar mudanças, duas classes, StringBuffer e StringBuilder, são usadas. As classes StringBuilder e StringBuffer possuem métodos como insert, replace, delete e Append em Java.

O método append é usado principalmente para anexar ou adicionar dados em um arquivo. Você pode adicionar caracteres, booleanos, string, integer, float, etc., aos dados em um programa. Veremos cada um deles com a maneira como o append em Java é codificado em um programa.

Índice

Anexar em Java

Append em Java é um método de classe StringBuilder e StringBuffer usado para anexar um valor à sequência atual. A concatenação de strings em Java é feita usando a classe StringBuilder ou StringBuffer e o método append() .

Classes de strings em Java

A classe String é final e não possui classes filhas e suas instâncias não podem ser modificadas após a criação. O StringBuilder em Java representa uma sequência mutável. A classe StringBuilder fornece uma alternativa à classe String.

Fonte

Devido à imutabilidade, novas instâncias de string são criadas após cada operação e as antigas são descartadas, criando muito lixo. Assim, as classes StringBuffer ou StringBuilder lidam com a geração temporária de lixo devido a modificações na String.

A função do StringBuilder é bastante semelhante à classe StringBuffer. No entanto, tanto a classe StringBuilder quanto a StringBuffer diferem na sincronização. A classe StringBuffer é sincronizada, enquanto a classe StringBuilder não fornece sincronização. Portanto, StringBuffer será modificado frequentemente em um ambiente multi-thread e StringBuilder em um ambiente single-thread.

Aprenda cursos de desenvolvimento de software online das melhores universidades do mundo. Ganhe Programas PG Executivos, Programas de Certificado Avançado ou Programas de Mestrado para acelerar sua carreira.

Implementação do método Append nas classes StringBuilder e StringBuffer

Append em Java é o método das classes StringBuilder e StringBuffer que adiciona um novo valor à sequência atual. O anexo pode ser feito em 13 formas.

Sintaxe

public StringBuffer append()

Vamos ver as implementações reais do método append em todas as formas:

1. StringBuffer append(boolean bo): Acrescentar string ao argumento booleano.

import java.lang.*;

classe pública AB {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer (“Isso é booleano anexado”);

System.out.println(“Entrada: ” + sbd);

sbd.append(em Java);

System.out.println(“Saída: “+ sbd);

}

}

Saída

Entrada: Isso está acrescentando booleano

Saída: Isso está acrescentando booleano em Java

2. StringBuffer append(char ch): Acrescentar string ao argumento de caractere.

import java.lang.*;

CD de classe pública{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Este é um caractere anexado”);

sbf.append('A');

System.out.println(“Após anexar = ” + sbd);

}

}

Saída:

Isso é anexar um caractere

Depois de anexar = Isso é anexar o caractere A

3. StringBuffer append(char[] string): Acrescentar string ao array de caracteres.

import java.lang.*;

classe pública EF{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(" Isso é anexar uma cadeia de caracteres ");

char[] astr = new char[] { 'I', 'N', 'D', 'I', 'A' };

sbd.append(astr);

System.out.println(“Após anexar = ” + sbd);

}

}

Saída:

Isto é anexar uma cadeia de caracteres

Depois de anexar = Isso é anexar uma cadeia de caracteres ÍNDIA

4. StringBuffer append(char[] string, int offset, int len): Anexando string a um array de caracteres.

import java.lang.*;

classe pública GH {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer (“Java”);

System.out.println(” Antes de anexar = ” + sbd);

char[] cstr = new char[] { 'i', 's', 'a', 'w', 'e', ​​'s', 'o', 'm', 'e' };

sb.append(cstr, 0, 3);

System.out.println(“Depois de anexar string = ” + sbd);

}

}

Saída:

Antes de anexar = Java

Depois de anexar string = Javaisawesome

5. StringBuffer append(CharSequence cse): Acrescentar string a uma sequência de caracteres.

import java.lang.*;

classe pública IJ {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(” string = ” + sbd);

CharSequence chSeq = “Incrível”;

sbf.append(chSeq);

System.out.println(“Após anexar = ” + sbd);

}

}

Saída:

string = Javais

Depois de anexar = JavaisAwesome

6. StringBuffer append(CharSequence cse, int start, int end): Anexando a Sequência de Caracteres a uma String.

import java.lang.*;

classe pública KL {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Java é”);

System.out.println(” string = ” + sbd);

CharSequence chSeq = “incrível”;

sbf.append(chSeq, 1, 4);

System.out.println(“Depois de anexar string = ” + sbf);

}

}

Saída:

string = Java é

Depois de anexar string = Java é weso

7. StringBuffer append(double do): Acrescentar um double à string.

Programa :

import java.lang.*;

classe pública MN {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“O número principal é: “);

Double astr = new Double(522,39);

sbd.append(astr);

System.out.println(“Após anexar = ” + sbd);

}

}

Saída:

O número principal é:

Após anexar = 522,39

8. StringBuffer append(float fl): Anexando a string para float.

import java.lang.*;

classe pública OP {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Java é incrível”);

Float astr = new Float(1.23);

sbd.append(astr);

System.out.println(“Após anexar = ” + sbd);

}

}

Saída:

Java é incrível

Depois de anexar = Java é incrível 1.23

9. StringBuffer append(int i): Acrescenta um inteiro à string.

import java.lang.*;

classe pública QR {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Java é incrível”);

Inteiro astr = new Inteiro(478);

sbd.append(astr);

System.out.println(“Após anexar = ” + sbd);

}

}

Saída:

Java é

Depois de anexar = Java é incrível 478

10. StringBuffer append(long lng): Anexando a string a um argumento longo.

import java.lang.*;

classe pública ST {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Java é incrível”);

Astr Longo = new Longo(1993);

sbd.append(astr);

System.out.println(“Após anexar = ” + sbd);

}

}

Saída:

Java é incrível

Depois de anexar = Java é incrível 1993

11. StringBuffer append(Object obj): Anexando um objeto a uma string.

import java.lang.*;

classe pública UV{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(“string = ” + sbd);

Object valor do objeto = “incrível”;

sbd.append(objectvalue);

System.out.println(“Após anexar = ” + sbd);

}

}

Saída:

string = Javais

Depois de anexar = Javaisawesome

12. StringBuffer append(String str): Anexa uma string a outra string.

import java.lang.*;

classe pública WX{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(“string = ” + sbd);

String strvalue = “incrível”;

sbd.append(strvalue);

System.out.println(“Após anexar = ” + sbd);

}

}

Saída:

string = Javais

Depois de anexar = Javaisawesome

13. StringBuffer append(StringBuilder sbf): Anexando o StringBuilder ao StringBuffer

import java.lang.*;

classe pública YZ{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Javais”);

System.out.println(“String 1 = ” + sbd1);

StringBuffer sbf2 = new StringBuilder(“incrível”);

System.out.println(“String 2 = ” + sbd2);

Sbd1.append(sbd2);

System.out.println(“Após anexar = ” + sbd1);

}

}

Saída:

String 1 = Javais

Sequência 2 = incrível

Depois de anexar = Javaisawesome

Conclusão

Neste artigo, abordamos um dos conceitos mais importantes, ou seja, anexar em Java. Ele torna uma string imutável mutável e pode concatenar qualquer coisa para uma string, seja um inteiro, caractere ou objeto. Do ponto de vista da programação, é muito útil e amplamente praticado também. Esperamos poder fazer você entender todos os aspectos do append juntamente com sua implementação prática.

O upGrad oferece um curso exclusivo de Mestrado em Ciência da Computação para aprimorar suas habilidades e promover o crescimento em sua jornada de carreira de desenvolvimento de software.

Aterre no seu emprego dos sonhos

Inscreva-se para o Mestrado em Aprendizado de Máquina e IA