Ce este Append în Java? și implementarea acesteia în clasele StringBuilder și StringBuffer
Publicat: 2021-04-09Vor exista atât de multe cazuri într-o lucrare de dezvoltare software în care veți uni șiruri într-un șir existent. Deși pare mai ușor decât de făcut, șirurile sunt imuabile în Java. Pentru a le face mutabile și pentru a implementa modificări, sunt utilizate două clase, StringBuffer și StringBuilder. Clasele StringBuilder și StringBuffer au metode precum inserarea, înlocuirea, ștergerea și adăugarea în Java.
Metoda anexării este utilizată în principal pentru a adăuga sau adăuga date într-un fișier. Puteți adăuga caractere, booleeni, șir, întreg, float etc., la datele dintr-un program. Vom vedea fiecare dintre acestea cu modul în care anexarea în Java este codificată într-un program.
Cuprins
Adăugați în Java
Append în Java este o metodă de clasă StringBuilder și StringBuffer folosită pentru a adăuga o valoare secvenței curente. Concatenarea șirurilor în Java se face folosind clasa StringBuilder sau StringBuffer și metoda append() .
Clase de șiruri în Java
Clasa String este finală și nu are clase secundare, iar instanțele sale nu pot fi modificate după creare. StringBuilder în Java reprezintă o secvență mutabilă. Clasa StringBuilder oferă o alternativă la String Class.
Sursă
Datorită imuabilității, instanțe noi de șir sunt create după fiecare operațiune, iar cele vechi sunt aruncate, creând o mulțime de gunoi. Astfel, clasele StringBuffer sau StringBuilder se ocupă de generarea temporară a gunoiului din cauza modificărilor la String.
Funcția StringBuilder este destul de similară cu clasa StringBuffer. Cu toate acestea, atât clasa StringBuilder, cât și StringBuffer diferă în sincronizare. Clasa StringBuffer este sincronizată, în timp ce clasa StringBuilder nu oferă nicio sincronizare. Prin urmare, StringBuffer va fi modificat frecvent într-un mediu cu mai multe fire și StringBuilder într-un mediu cu un singur thread.
Învață cursuri de dezvoltare software online de la cele mai bune universități din lume. Câștigați programe Executive PG, programe avansate de certificat sau programe de master pentru a vă accelera cariera.
Implementarea metodei Adăugați în clasele StringBuilder și StringBuffer
Append în Java este metoda claselor StringBuilder și StringBuffer care adaugă o nouă valoare secvenței curente. Anexarea se poate face în 13 forme.
Sintaxă
public StringBuffer append()
Să vedem implementările reale ale metodei append în toate formele:
1. StringBuffer append(boolean bo): Adăugarea unui șir la argumentul boolean.
import java.lang.*; clasa publica AB { public static void main(String[] args) { StringBuffer sbd = new StringBuffer („Acesta se adaugă boolean”); System.out.println(„Intrare: ” + sbd); sbd.append (în Java); System.out.println(„Ieșire: „+ sbd); } } |
Ieșire
Intrare: Aceasta este adăugarea unui boolean
Ieșire: Aceasta este adăugarea unui boolean în Java
2. StringBuffer append(char ch): Adăugarea unui șir la argumentul caracter.
import java.lang.*; CD clasa publică{ public static void main(String[] args) { StringBuffer sbd = new StringBuffer(„Acesta este un caracter care se adaugă”); sbf.append('A'); System.out.println(„După adăugare = ” + sbd); } } |
Ieșire:
Acesta este adăugarea unui caracter
După adăugare = Acesta este atașarea caracterului A
3. StringBuffer append(char[] string): Adăugarea unui șir la matricea de caractere.
import java.lang.*;
clasa publica EF{
public static void main(String[] args)
{
StringBuffer sbd = new StringBuffer(” Aceasta este adăugarea unui șir de caractere “);
char[] astr = new char[] { 'I', 'N', 'D', 'I', 'A'};
sbd.append(astr);
System.out.println(„După adăugare = ” + sbd);
}
}
Ieșire:
Aceasta înseamnă adăugarea unui șir de caractere
După adăugare = Acesta este adăugarea unui șir de caractere INDIA
4. StringBuffer append(char[] string, int offset, int len): Adăugarea unui șir la o matrice de caractere.
import java.lang.*; clasa publica GH { public static void main(String[] args) { StringBuffer sbd = StringBuffer nou („Java”); System.out.println(” Înainte de a adăuga = ” + sbd); char[] cstr = new char[] { 'i', 's', 'a', 'w', 'e', 's', 'o', 'm', 'e'}; sb.append(cstr, 0, 3); System.out.println(„După adăugarea șirului = ” + sbd); } } |
Ieșire:
Înainte de a adăuga = Java
După adăugarea șirului = Javaisawesome
5. StringBuffer append(CharSequence cse): Adăugarea unui șir la o secvență de caractere.
import java.lang.*; clasa publică IJ { public static void main(String[] args) { StringBuffer sbd = new StringBuffer(“Javais”); System.out.println(” șir = ” + sbd); CharSequence chSeq = „Minunat”; sbf.append(chSeq); System.out.println(„După adăugare = ” + sbd); } } |
Ieșire:
șir = Javais
După adăugare = Javais Awesome
6. StringBuffer append(CharSequence cse, int start, int end): Adăugarea secvenței de caractere la un șir.
import java.lang.*; clasa publica KL { public static void main(String[] args) { StringBuffer sbd = new StringBuffer ("Java este "); System.out.println(” șir = ” + sbd); CharSequence chSeq = „uimitor”; sbf.append(chSeq, 1, 4); System.out.println(„După adăugarea șirului = ” + sbf); } } |
Ieșire:
șir = Java este
După adăugarea șirului = Java este weso
7. StringBuffer append(double do): Adăugarea unui dublu la șir.
Program :
import java.lang.*;
clasa publica MN {
public static void main(String[] args)
{
StringBuffer sbd = new StringBuffer ("Numărul principal este: ");
Double astr = new Double(522,39);
sbd.append(astr);
System.out.println(„După adăugare = ” + sbd);
}
}
Ieșire:
Numărul principal este:
După adăugare = 522,39
8. StringBuffer append(float fl): Adăugarea șirului la float.
import java.lang.*;
clasă publică OP {
public static void main(String[] args)
{
StringBuffer sbd = new StringBuffer ("Java este minunat ");
Float astr = new Float(1.23);
sbd.append(astr);
System.out.println(„După adăugare = ” + sbd);
}
}
Ieșire:
Java este minunat
După adăugare = Java este minunat 1.23
9. StringBuffer append(int i): Adăugați un întreg la șir.
import java.lang.*;
clasă publică QR {
public static void main(String[] args)
{
StringBuffer sbd = new StringBuffer ("Java este minunat ");
Integer astr = new Integer(478);
sbd.append(astr);
System.out.println(„După adăugare = ” + sbd);
}
}
Ieșire:
Java este
După adăugare = Java este minunat 478
10. StringBuffer append(long lng): Adăugarea șirului la un argument lung.
import java.lang.*; clasa publica ST { public static void main(String[] args) { StringBuffer sbd = new StringBuffer ("Java este minunat "); Long astr = new Long(1993); sbd.append(astr); System.out.println(„După adăugare = ” + sbd); } } |
Ieșire:
Java este minunat
După adăugare = Java este minunat 1993
11. StringBuffer append(Object obj): Adăugarea unui obiect la un șir.
import java.lang.*; clasa publică UV{ public static void main(String[] args) { StringBuffer sbd = new StringBuffer(“Javais”); System.out.println(“string = ” + sbd); Object objectvalue = „uimitor”; sbd.append(valoare obiect); System.out.println(„După adăugare = ” + sbd); } } |
Ieșire:
șir = Javais
După adăugare = Javaisawesome
12. StringBuffer append(String str): Adăugați un șir la alt șir.
import java.lang.*; clasa publică WX{ public static void main(String[] args) { StringBuffer sbd = new StringBuffer(“Javais”); System.out.println(“string = ” + sbd); String strvalue = „superb”; sbd.append(strvalue); System.out.println(„După adăugare = ” + sbd); } } |
Ieșire:
șir = Javais
După adăugare = Javaisawesome
13. StringBuffer append(StringBuilder sbf): Adăugarea StringBuilder la StringBuffer
import java.lang.*; clasa publica YZ{ public static void main(String[] args) { StringBuffer sbd = new StringBuffer(“Javais”); System.out.println(„Șir 1 = ” + sbd1); StringBuffer sbf2 = nou StringBuilder(„superb”); System.out.println(„Șir 2 = ” + sbd2); Sbd1.append(sbd2); System.out.println(„După adăugare = ” + sbd1); } } |
Ieșire:
Șirul 1 = Javais
Șirul 2 = minunat
După adăugare = Javaisawesome
Concluzie
În acest articol, am acoperit unul dintre cele mai importante concepte, adică anexarea în Java. Face ca un șir imuabil să fie mutabil și poate concatena orice într-un șir, indiferent dacă este un întreg, caracter sau obiect. Din punct de vedere al programării, este foarte util și practicat pe scară largă. Sperăm că vă putem face să înțelegeți fiecare aspect al anexei împreună cu implementarea sa practică.
upGrad oferă un curs unic de master în știință informatică pentru a vă perfecționa abilitățile și pentru a stimula creșterea în cariera dvs. de dezvoltare software.