O que é Append em Java? & sua implementação nas classes StringBuilder e StringBuffer
Publicados: 2021-04-09Haverá 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.