Legg til metode i Java StringBuilder og StringBuffer

Legg til metode i Java StringBuilder og StringBuffer
Det kan være et krav i Java -programmering der utvikleren trenger å oppdatere postene som består av flere datatyper. Mer spesifikt, i tilfelle av å legge til de kodede dataene eller oppdatere de tilknyttede oppføringene fra tid til annen. I slike scenarier, "vedlegg ()”Metode i Java kan brukes med“StringBuilder”Og“StringBuffer”Klasser for å effektivisere kodefunksjonalitetene ved utviklerens slutt.

Denne bloggen vil demonstrere å bruke og implementere “vedlegg ()” -metoden med “StringBuilder” og “StringBuffer” -klasser i Java.

Hva er StringBuilder og StringBuffer “append ()” -metode i Java?

vedlegg ()”Er en Java -metode for“StringBuilder”Og“StringBuffer”Klasser som legger til den spesifiserte verdien som dens (metode) parameter til den tilsvarende sekvensen.

Syntaks

public StringBuilder Append (String ST)

I denne syntaksen, “st”Representerer“Streng”. Imidlertid kan heltall, dobbel, karakter eller boolsk osv. Også legges til "StringBuilder”Objekt ved å spesifisere det i stedet for“Streng”Som metodens parameter.

Eksempel 1: Bruke “vedlegg ()” -metoden med “StringBuilder” i Java
I dette eksemplet "vedlegg ()”Metode kan være assosiert med“StringBuilder”Klasse for å legge til verdiene som omfatter flere datatyper til det opprettede objektet:

offentlig klasse Strbuffer
public static void main (String [] args)
StringBuilder -objekt = ny StringBuilder ("LinuxHint");
String x = "Java -programmering";
gjenstand.vedlegg (x);
System.ute.println ("Verdien etter å ha lagt til strengen er:"+objekt);
gjenstand.vedlegg (x, 0, 4);
System.ute.println ("Verdien etter å ha lagt inn substringen med indeksering er:"+objekt);
int y = 10;
gjenstand.vedlegg (y);
System.ute.println ("Verdien etter å ha lagt heltallet er:"+objekt);
gjenstand.vedlegg ("z");
System.ute.println ("Verdien etter å ha lagt til tegnet er:"+objekt);
gjenstand.vedlegg (2 == 3);
System.ute.println ("Den boolske verdien basert på tilstanden er:"+objekt);

Bruk følgende trinn i samsvar med koden ovenfor:

  • Først av alt, lage en “StringBuilder”Objekt som heter“gjenstand" bruker "ny”Nøkkelord og“StringBuilder ()Henholdsvis konstruktør.
  • I konstruktørparameteren, spesifiser "Streng”Verdi som må legges ved flere datatypeverdier.
  • I neste trinn, initialiser en "Streng”Verdi og legg den til det opprettede objektet via det tilknyttede“vedlegg ()”Metode.
  • Etter det, legg til substringen, jeg.e., “Java”I den deklarerte strengen ved å spesifisere henholdsvis start- og sluttstrengindeksene.
  • Nå, initialiser en "Heltall”Verdi og legg den også til"StringBuilder”Objekt.
  • På samme måte legg det spesifiserte tegnet til objektet.
  • Merk: I dette trinnet kan det observeres at verdien kan legges direkte ved ved å spesifisere den som metoden, i.e., “vedlegg ()" parameter.
  • Kontroller også for den medfølgende tilstanden og legg til tilsvarende “boolsk”Verdi til objektet.
  • Til slutt, vis alle de vedlagte verdiene på konsollen.

Produksjon

I denne utgangen kan det observeres at hver av verdiene som tilsvarer forskjellige datatyper er vedlagt på riktig måte.

Eksempel 2: Bruke “vedlegg ()” -metoden med “StringBuffer” i Java
I dette spesielle eksemplet "vedlegg ()”Metode kan brukes med“StringBuffer”Klasse for å også legge til verdiene for flere datatyper til det opprettede objektet.

Syntaks

public StringBuffer Append (String ST)

I syntaks ovenfor, på samme måte, "st”Representerer“Streng”. I tillegg kan heltall, dobbel, karakter eller boolsk osv. Verdier legges til "StringBuffer”Objekt ved å spesifisere det i stedet for“Streng”Som metodens parameter.

La oss oversikt over det eksemplet under levert for å forstå det diskuterte konseptet:

offentlig klasse Strbuffer
public static void main (String [] args)
StringBuffer Object = new StringBuffer ("programmering");
String x = "i java";
gjenstand.vedlegg (x);
System.ute.println ("Verdien etter å ha lagt til strengen er:"+objekt);
gjenstand.vedlegg (x, 0, 2);
System.ute.println ("Verdien etter å ha lagt inn substringen med indeksering er:"+objekt);
int y = 10;
gjenstand.vedlegg (y);
System.ute.println ("Verdien etter å ha lagt heltallet er:"+objekt);
dobbel z = 2.5;
gjenstand.vedlegg (z);
System.ute.println ("Verdien etter å ha lagt til dobbelt er:"+objekt);
gjenstand.vedlegg ("z");
System.ute.println ("Verdien etter å ha lagt til tegnet er:"+objekt);
gjenstand.vedlegg (4<5);
System.ute.println ("Den boolske verdien basert på tilstanden er:"+objekt);

I ovennevnte kodebit, bruk følgende trinn:

  • For det første, lage en “StringBuffer”Objekt via den diskuterte tilnærmingen og plasser den oppgitte strengen som må legges ved verdiene til forskjellige datatyper.
  • Husk nå de diskuterte tilnærmingene for å legge til streng, substring, heltall, karakter og utfallet av den spesifiserte tilstanden.
  • Merk at “dobbelt”Verdi vedlagt her kan også legges ved for"StringBuilder”Klasse ved ganske enkelt å spesifisere den som metoden, i.e., “vedlegg ()" parameter.
  • Til slutt, logg de vedlagte verdiene som omfatter flere datatyper på konsollen.

Produksjon

I dette utfallet kan det antydes at de vedlagte verdiene blir ytterligere ved å påkalle metoden gjentatte ganger med hver av datatypene.

Eksempel 3: Bruke metoden “Append ()” med “StringBuilder” og “StringBuffer” -klasser for å legge til tegneserie i Java
I dette scenariet kan den diskuterte metoden implementeres med både "StringBuilder”Og“StringBuffer”Klasser for å legge til karakterene fra en matrise basert på metodens parametere.

Syntaks (Character Array Scenario)

public StringBuffer append (char [] st, int OFS, int lengde)

I den ovennevnte syntaks:

  • Char [] St”Henviser til karakterene som må legges ved.
  • int OFS”Tilsvarer den første karakterindeksen som legger til.
  • int lengde”Peker på antall tegn som må legges ved.

La oss nå gå videre til det eksemplet under levert:

offentlig klasse strbufclass
public static void main (String [] args)
StringBuilder Object1 = new StringBuilder ("Linux");
StringBuffer Object2 = new StringBuffer ("Hint");
System.ute.println ("Standardverdien til StringBuilder er:" + Object1);
System.ute.println ("Standardverdien til StringBuffer er:" + Object2);
char [] str = new char []
'J', 'a', 'V', 'a', 'p', 'r', 'o', 'g', 'r', 'a', 'm', 'm', ' i ',' n ',' g ';
Objekt1.vedlegg (str, 0, 4);
System.ute.Println ("Verdien etter å ha lagt til karakterene"
+ "For StringBuilder er:" + Object1);
Objekt2.vedlegg (str, 0, 4);
System.ute.Println ("Verdien etter å ha lagt til karakterene"
+ "To StringBuffer er:" + Object2);

I kodelinjene ovenfor, bruk følgende trinn:

  • Først må du lage to objekter som heter “Objekt1”Og“Objekt2" av "StringBuilder”Og“StringBufferHenholdsvis klasser via den diskuterte tilnærmingen.
  • Vis også standardstrengverdiene som er spesifisert som konstruktørens parameter.
  • Lag nå en rekke karakterer som heter “str”Akkumulere de uttalte tegnene.
  • I neste trinn, legg ut karakterene til begge de opprettede objektene en etter en basert på de spesifiserte parametrene.
  • Algoritme: Det fungerer slik at karakterene vil bli lagt ved start fra den første indeksen, i.e., “0”Til totalt“4”Tegn sekvensielt, og dermed ekskluderer indeksen”4”.
  • Til slutt, logg de resulterende vedlagte objektverdiene i begge tilfellene.

Produksjon

Denne utgangen betyr at ønsket krav er oppfylt.

Konklusjon

vedlegg ()”Er en Java -metode for“StringBuilder”Og“StringBuffer”Klasser som legger den spesifiserte verdien til gjeldende sekvens. Disse verdiene kan være et heltall, streng, dobbel, karakter, boolsk osv. Denne artikkelen diskuterte implementeringen av StringBuilder og StringBuffer “vedlegg ()”Metode i Java.