METODO APPEND in Java StringBuilder e StringBuffer

METODO APPEND in Java StringBuilder e StringBuffer
Può esserci un requisito nella programmazione Java in cui lo sviluppatore deve aggiornare i record costituiti da più tipi di dati. Più specificamente, nel caso di applicare i dati codificati o di aggiornare le voci associate di volta in volta. In tali scenari, il "aggiungere()"Il metodo in Java può essere utilizzato con il"StringBuilder" E "StringBuffer"Classi per semplificare le funzionalità del codice alla fine dello sviluppatore.

Questo blog dimostrerà l'utilizzo e l'implementazione del metodo "Append ()" con le classi "StringBuilder" e "StringBuffer" in Java.

Cos'è il metodo StringBuilder e StringBuffer "Append ()" in Java?

IL "aggiungere()"È un metodo Java di"StringBuilder" E "StringBuffer"Classi che aggiungono il valore specificato come parametro (metodo) alla sequenza corrispondente.

Sintassi

Public StringBuilder Append (String ST)

In questa sintassi, "st"Rappresenta il"Corda". Tuttavia, intero, doppio, carattere o booleano, ecc. Possono anche essere aggiunti al “StringBuilder"Oggetto specificandolo invece di"Corda"Come parametro del metodo.

Esempio 1: applicazione del metodo "Append ()" con "StringBuilder" in Java
In questo esempio, il "aggiungere()Il metodo "può essere associato al"StringBuilder"Classe per aggiungere i valori che comprendono più tipi di dati all'oggetto creato:

Classe pubblica StrBuffer
public static void main (string [] args)
StringBuilder Object = new StringBuilder ("LinuxHint");
Stringa x = "programmazione java";
oggetto.append (x);
Sistema.fuori.println ("Il valore dopo l'avvio della stringa è:"+oggetto);
oggetto.append (x, 0, 4);
Sistema.fuori.println ("Il valore dopo aver aggiunto la sottostringa con indicizzazione è:"+oggetto);
int y = 10;
oggetto.append (y);
Sistema.fuori.println ("Il valore dopo aver aggiunto l'intero è:"+oggetto);
oggetto.append ("z");
Sistema.fuori.println ("Il valore dopo aver aggiunto il carattere è:"+oggetto);
oggetto.append (2 == 3);
Sistema.fuori.println ("Il valore booleano in base alla condizione è:"+oggetto);

Applicare le seguenti fasi in conformità con il codice sopra:

  • Prima di tutto, crea un "StringBuilder”Oggetto chiamato"oggetto" usando il "nuovo"Parola chiave e"StringBuilder ()"Costruttore, rispettivamente.
  • Nel parametro del costruttore, specificare il “Corda"Valore che deve essere aggiunto con più valori del tipo di dati.
  • Nel passaggio successivo, inizializza un "Corda"Valore e aggiungendolo all'oggetto creato tramite il associato"aggiungere()" metodo.
  • Dopodiché, aggiungi la sottostringa, io.e., "Giava"Nella stringa dichiarata specificando gli indici della stringa di avvio e finale, rispettivamente.
  • Ora, inizializza un "Numero intero"Valore e allo stesso modo, aggiungilo al"StringBuilder"Oggetto.
  • Allo stesso modo, aggiungi il carattere specificato all'oggetto.
  • Nota: In questo passaggio, si può osservare che il valore può essere aggiunto direttamente anche specificandolo come il metodo, i.e., "aggiungere()"Parametro.
  • Inoltre, controlla la condizione fornita e aggiungi il corrispondente "booleano"Valore all'oggetto.
  • Infine, visualizza tutti i valori aggiunti sulla console.

Produzione

In questo output, si può osservare che ciascuno dei valori corrispondenti a vari tipi di dati viene aggiunto in modo appropriato.

Esempio 2: applicazione del metodo "Append ()" con "StringBuffer" in Java
In questo particolare esempio, il "aggiungere()"Il metodo può essere applicato con il"StringBuffer"Classe per aggiungere allo stesso modo i valori di più tipi di dati all'oggetto creato.

Sintassi

Public StringBuffer Append (String ST)

Nella sintassi sopra, allo stesso modo, "st"Rappresenta il"Corda". Inoltre, i valori interi, doppi, carattere o booleano, eccStringBuffer"Oggetto specificandolo invece di"Corda"Come parametro del metodo.

Panoramiamo l'esempio sotto fornito per comprendere il concetto discusso:

Classe pubblica StrBuffer
public static void main (string [] args)
StringBuffer Object = new StringBuffer ("Programmazione");
Stringa x = "in java";
oggetto.append (x);
Sistema.fuori.println ("Il valore dopo l'avvio della stringa è:"+oggetto);
oggetto.append (x, 0, 2);
Sistema.fuori.println ("Il valore dopo aver aggiunto la sottostringa con indicizzazione è:"+oggetto);
int y = 10;
oggetto.append (y);
Sistema.fuori.println ("Il valore dopo aver aggiunto l'intero è:"+oggetto);
doppio z = 2.5;
oggetto.append (z);
Sistema.fuori.println ("Il valore dopo l'avvio del doppio è:"+oggetto);
oggetto.append ("z");
Sistema.fuori.println ("Il valore dopo aver aggiunto il carattere è:"+oggetto);
oggetto.Append (4<5);
Sistema.fuori.println ("Il valore booleano in base alla condizione è:"+oggetto);

Nel frammento di codice sopra, applicare i seguenti passaggi:

  • In primo luogo, crea un "StringBuffer"Oggetto tramite l'approccio discusso e posizionare la stringa dichiarata che deve essere aggiunta ai valori di vari tipi di dati.
  • Ora, ricorda gli approcci discussi per l'aggiunta della stringa, della sottostringa, dell'intero, del carattere e del risultato della condizione specificata, rispettivamente.
  • Nota che il "Doppio"Il valore aggiunto qui può anche essere aggiunto nel caso di"StringBuilder"Classe semplicemente specificandolo come il metodo, io.e., "aggiungere()"Parametro.
  • Infine, registrare i valori aggiunti che comprendono più tipi di dati sulla console.

Produzione

In questo risultato, si può implicare che i valori aggiunti vengono ulteriormente aggiunti quando invocano ripetutamente il metodo con ciascuno dei tipi di dati.

Esempio 3: applicazione del metodo "Append ()" con le classi "StringBuilder" e "StringBuffer" per Append Aray di caratteri in Java
In questo scenario, il metodo discusso può essere implementato con entrambi i "StringBuilder" E "StringBuffer"Classi per aggiungere i caratteri da un array in base ai parametri del metodo.

Sintassi (scenario di array di caratteri)

Public StringBuffer Append (char [] st, int ofs, int lunghezza)

Nella sintassi sopra data:

  • "char [] st"Si riferisce ai personaggi che devono essere aggiunti.
  • "int dis"Corrisponde al primo indice di carattere per aggiungere.
  • "lunghezza int"Indica il numero di caratteri che devono essere aggiunti.

Ora, procediamo all'esempio sotto fornito:

classe pubblica strbufclass
public static void main (string [] args)
StringBuilder Object1 = new StringBuilder ("Linux");
StringBuffer Object2 = new StringBuffer ("suggerimento");
Sistema.fuori.println ("Il valore predefinito di StringBuilder è:" + object1);
Sistema.fuori.println ("Il valore predefinito di StringBuffer è:" + Object2);
char [] str = new char []
'J', 'a', 'v', 'a', 'p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', ' I ',' n ',' g ';
Oggetto1.append (str, 0, 4);
Sistema.fuori.println ("il valore dopo aver aggiunto i caratteri"
+ "Per StringBuilder è:" + Object1);
Oggetto2.append (str, 0, 4);
Sistema.fuori.println ("il valore dopo aver aggiunto i caratteri"
+ "Per StringBuffer è:" + Object2);

Nelle righe di codice sopra, applica i seguenti passaggi:

  • Innanzitutto, crea due oggetti chiamati "Oggetto1" E "Oggetto2"Del"StringBuilder" E "StringBuffer"Classi, rispettivamente tramite l'approccio discusso.
  • Inoltre, visualizza i loro valori di stringa predefiniti specificati come parametro del costruttore.
  • Ora, crea una serie di personaggi chiamati "str"Accumulare i personaggi dichiarati.
  • Nel passaggio successivo, aggiungere i caratteri a entrambi gli oggetti creati uno per uno in base ai parametri specificati.
  • Algoritmo: Funziona in modo tale che i caratteri vengano aggiunti a partire dall'indice iniziale, i.e., "0"A un totale di"4"Caratteri in sequenza, esclusi così l'indice"4".
  • Infine, registrare i valori degli oggetti aggiunti risultanti in entrambi i casi.

Produzione

Questo output significa che il requisito desiderato è soddisfatto.

Conclusione

IL "aggiungere()"È un metodo Java di"StringBuilder" E "StringBuffer"Classi che aggiungono il valore specificato alla sequenza corrente. Questi valori possono essere un numero intero, stringa, doppio, carattere, booleano, ecc. Questo articolo ha discusso dell'implementazione di StringBuilder e StringBuffer "aggiungere()"Metodo in Java.