Che cos'è Append in Java? e la sua implementazione nelle classi StringBuilder e StringBuffer

Pubblicato: 2021-04-09

Ci saranno così tante istanze in un lavoro di sviluppo software in cui unirai stringhe in una stringa esistente. Sebbene sembri più facile che fare, le stringhe sono immutabili in Java. Per renderli mutabili e implementare le modifiche, vengono utilizzate due classi, StringBuffer e StringBuilder. Le classi StringBuilder e StringBuffer hanno metodi come insert, replace, delete e Append in Java.

Il metodo append viene utilizzato principalmente per aggiungere o aggiungere dati in un file. È possibile aggiungere caratteri, booleani, stringhe, interi, float, ecc. ai dati in un programma. Vedremo ognuno di questi con il modo in cui append in Java è codificato in un programma.

Sommario

Aggiungi in Java

Append in Java è un metodo di classe StringBuilder e StringBuffer utilizzato per aggiungere un valore alla sequenza corrente. La concatenazione di stringhe in Java viene eseguita utilizzando la classe StringBuilder o StringBuffer e il metodo append() .

Classi di stringhe in Java

La classe String è finale e non ha classi figlie e le sue istanze non possono essere modificate dopo la creazione. Lo StringBuilder in Java rappresenta una sequenza mutabile. La classe StringBuilder fornisce un'alternativa alla classe String.

Fonte

A causa dell'immutabilità, le nuove istanze di stringa vengono create dopo ogni operazione e quelle vecchie vengono eliminate, creando molta spazzatura. Pertanto, le classi StringBuffer o StringBuilder si occupano della generazione di immondizia temporanea a causa delle modifiche allo String.

La funzione di StringBuilder è abbastanza simile alla classe StringBuffer. Tuttavia, sia la classe StringBuilder che StringBuffer differiscono nella sincronizzazione. La classe StringBuffer è sincronizzata, mentre la classe StringBuilder non fornisce alcuna sincronizzazione. Pertanto, StringBuffer verrà modificato frequentemente in un ambiente multi-thread e StringBuilder in un ambiente a thread singolo.

Impara i corsi di sviluppo software online dalle migliori università del mondo. Guadagna programmi Executive PG, programmi di certificazione avanzati o programmi di master per accelerare la tua carriera.

Implementazione del metodo Append nelle classi StringBuilder e StringBuffer

Append in Java è il metodo delle classi StringBuilder e StringBuffer che aggiunge un nuovo valore alla sequenza corrente. L'aggiunta può essere effettuata in 13 forme.

Sintassi

public StringBuffer append()

Vediamo le effettive implementazioni del metodo append in tutte le forme:

1. StringBuffer append(boolean bo): aggiunge una stringa all'argomento booleano.

importare java.lang.*;

classe pubblica AB {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer ("Questo è l'aggiunta di boolean ");

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

sbd.append (in Java);

System.out.println(“Uscita: “+ sbd);

}

}

Produzione

Input: questo sta aggiungendo un valore booleano

Output: questo sta aggiungendo booleano in Java

2. StringBuffer append(char ch): Aggiunge una stringa all'argomento del carattere.

importare java.lang.*;

CD di classe pubblica{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer("Questo sta aggiungendo un carattere");

sbf.append('A');

System.out.println(“Dopo aver aggiunto = ” + sbd);

}

}

Produzione:

Questo è aggiungere un carattere

Dopo l'aggiunta = Questo è l'aggiunta del carattere A

3. StringBuffer append(char[] string): Aggiunge una stringa all'array di caratteri.

importare java.lang.*;

classe pubblica EF{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer("Questo sta aggiungendo una stringa di caratteri");

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

sbd.append(astr);

System.out.println(“Dopo aver aggiunto = ” + sbd);

}

}

Produzione:

Questo sta aggiungendo una stringa di caratteri

Dopo l'aggiunta = Si aggiunge una stringa di caratteri INDIA

4. StringBuffer append(char[] string, int offset, int len): aggiunge una stringa a un array di caratteri.

importare java.lang.*;

classe pubblica GH {

public static void main(String[] args)

{

StringBuffer sbd = nuovo StringBuffer ("Java");

System.out.println(" Prima di aggiungere = " + sbd);

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

sb.append(cstr, 0, 3);

System.out.println(“Dopo aver aggiunto la stringa = ” + sbd);

}

}

Produzione:

Prima di aggiungere = Java

Dopo aver aggiunto string = Javaiswesome

5. StringBuffer append(CharSequence cse): aggiunta di una stringa a una sequenza di caratteri.

importare java.lang.*;

classe pubblica IJ {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Javais”);

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

CharSequence chSeq = “Fantastico”;

sbf.append(chSeq);

System.out.println(“Dopo aver aggiunto = ” + sbd);

}

}

Produzione:

stringa = Java

Dopo aver aggiunto = JavaisAwesome

6. StringBuffer append(CharSequence cse, int start, int end): aggiunta di una sequenza di caratteri a una stringa.

importare java.lang.*;

classe pubblica KL {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer("Java è ");

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

CharSequence chSeq = “fantastico”;

sbf.append(chSeq, 1, 4);

System.out.println(“Dopo aver aggiunto la stringa = ” + sbf);

}

}

Produzione:

stringa = Java è

Dopo aver aggiunto string = Java is weso

7. StringBuffer append(double do): Aggiunge un double alla stringa.

Programma :

importare java.lang.*;

classe pubblica MN {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Il numero principale è: “);

Doppio astr = nuovo Doppio(522.39);

sbd.append(astr);

System.out.println(“Dopo aver aggiunto = ” + sbd);

}

}

Produzione:

Il numero principale è:

Dopo aver aggiunto = 522,39

8. StringBuffer append(float fl): aggiungere la stringa a float.

importare java.lang.*;

classe pubblica OP {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer("Java è fantastico");

Float astr = new Float(1.23);

sbd.append(astr);

System.out.println(“Dopo aver aggiunto = ” + sbd);

}

}

Produzione:

Java è fantastico

Dopo aver aggiunto = Java è fantastico 1.23

9. StringBuffer append(int i): aggiunge un intero alla stringa.

importare java.lang.*;

QR di classe pubblica {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer("Java è fantastico");

Intero astr = nuovo Intero(478);

sbd.append(astr);

System.out.println(“Dopo aver aggiunto = ” + sbd);

}

}

Produzione:

Java è

Dopo aver aggiunto = Java è fantastico 478

10. StringBuffer append(long lng): Aggiunge la stringa a un argomento lungo.

importare java.lang.*;

classe pubblica ST {

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer("Java is Awesome");

Astr lungo = nuovo Lungo(1993);

sbd.append(astr);

System.out.println(“Dopo aver aggiunto = ” + sbd);

}

}

Produzione:

Java è fantastico

Dopo aver aggiunto = Java is Awesome 1993

11. StringBuffer append(Object obj): Aggiunta di un oggetto a una stringa.

importare java.lang.*;

classe pubblica UV{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Javais”);

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

Objectvalue = “fantastico”;

sbd.append(valoreoggetto);

System.out.println(“Dopo aver aggiunto = ” + sbd);

}

}

Produzione:

stringa = Java

Dopo aver aggiunto = Java è fantastico

12. StringBuffer append(String str): aggiunge una stringa a un'altra stringa.

importare java.lang.*;

classe pubblica WX{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Javais”);

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

String strvalue = “fantastico”;

sbd.append(strvalue);

System.out.println(“Dopo aver aggiunto = ” + sbd);

}

}

Produzione:

stringa = Java

Dopo aver aggiunto = Java è fantastico

13. StringBuffer append(StringBuilder sbf): aggiunta di StringBuilder a StringBuffer

importare java.lang.*;

classe pubblica YZ{

public static void main(String[] args)

{

StringBuffer sbd = new StringBuffer(“Javais”);

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

StringBuffer sbf2 = nuovo StringBuilder("fantastico");

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

Sbd1.append(sbd2);

System.out.println(“Dopo aver aggiunto = ” + sbd1);

}

}

Produzione:

Stringa 1 = Java

Stringa 2 = fantastico

Dopo aver aggiunto = Java è fantastico

Conclusione

In questo articolo abbiamo trattato uno dei concetti più importanti, ovvero aggiungere in Java. Rende mutabile una stringa immutabile e può concatenare qualsiasi cosa a una stringa, sia un numero intero, un carattere o un oggetto. Dal punto di vista della programmazione è molto utile e anche ampiamente praticato. Ci auguriamo di poterti far comprendere ogni aspetto di append insieme alla sua implementazione pratica.

upGrad offre un corso unico di Master of Science in Computer Science per affinare le tue abilità e favorire la crescita nel tuo percorso professionale di sviluppo software.

Atterra sul lavoro dei tuoi sogni

Richiedi il Master of Science in Machine Learning e AI