Alt du trenger å vite om StringBuffer i Java



I denne artikkelen vil vi dykke inn i konseptet StringBuffer In Java. Denne artikkelen vil også gi deg relevante eksempler for å støtte forklaringen

Strenger inn Java er en sekvens av uforanderlige tegn. StringBuffer, derimot, brukes til å lage en sekvens av foranderlige tegn. I denne artikkelen vil vi dykke inn i konseptet StringBuffer In Java. Følgende tips vil bli diskutert i denne økten,

er kotlin bedre enn java

Så la oss starte, men det er viktig at vi starter med noen konstruktører,





Konstruktører

Tom StringBuffer

Det opprettes en tom strengbuffer med en innledende kapasitet på 16 tegn.

StringBuffer str = ny StringBuffer ()

Argument StringBuffer

Strengbufferen som er opprettet, er av størrelsen som er angitt i argumentet.



StringBuffer str = ny StringBuffer (20)

Str StringBuffer

Argumentet som er angitt, angir det opprinnelige innholdet i StringBuffer-objektet og reserverer plass til 16 tegn til uten omfordeling.

StringBuffer str = ny StringBuffer (“Velkommen”)

La oss fortsette med StringBuffer i Java-artikkelen,

Metoder

Metodene som brukes i StringBuffer er spesifisert som følger:



StringBuffer I Java: lengde ()

Den spesifiserer antall tilstedeværende elementer.

importere java.io. * klasse Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('Length:' + q )}}

Produksjon:

Lengde: 7

kapasitet():

Kapasiteten til StringBuffer kan bli funnet ved hjelp av denne metoden.

class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('Capacity:' + q)}}

Produksjon:

Kapasitet: 23

StringBuffer I Java: append ():

Metoden brukes legg til elementer på slutten av StringBuffer.

importer java.io. * klasse Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // appends a streng str.append (5) System.out.println (str) // legger til et tall}}

Produksjon:

John Doe

JohnDoe5

sett inn():

Metoden brukes til å sette inn et element i den angitte indeksposisjonen.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System.out.println (str) str. sett inn (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) char arr [] = {'h', 's', 'w', 'p', 'a'} str. innsetting (2, arr) System.out.println (str)}}

Produksjon:

RockandRoll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer I Java: revers ():

Metoden brukes til å reversere elementene som er til stede i StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

Produksjon:

lloRdnakcoR

slett (int startIndex, int endIndex)

Metoden brukes til å slette elementene som er til stede i StringBuffer. Det første tegnet som skal fjernes spesifiseres av den første indeksen. Elementene mellom startIndex og endIndex-1 slettes.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

Produksjon:

AndRoll

StringBuffer I Java: deleteCharAt (int-indeks)

Metoden fjerner et enkelt tegn i strengen som er til stede i StringBuffer. Int-indeksen spesifiserer plasseringen av tegnet.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}

Produksjon:

RockAdRoll

erstatte()

Metoden brukes til å erstatte et sett med elementer eller tegn med et annet, inne i StringBuffer. Argumentene startIndex og endIndex er til stede i denne metoden. Understrengingen fra startIndex til endIndex -1 erstattes.

importere java.io. * klasse Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'nor') System.out.println (str) }}

Produksjon:

RocknorRoll

sikre kapasitet ()

Kapasiteten til StringBuffer kan økes med denne metoden. Den nye kapasiteten er enten verdien som er angitt av brukeren, eller to ganger den nåværende kapasiteten pluss 2, avhengig av størrelsen.

Eksempel: Hvis 16 er gjeldende kapasitet: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // initial capacity str.append ('Rock') System.out.println (str.capacity ()) // nå 16 str.append ('Mitt navn er John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // ingen endring System.out.println (str.capacity ()) str.ensureCapacity (50) // now (34 * 2) +2 System.out.println (str.capacity ()) // now 70}}

Produksjon:

16

__init__ python 3

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

I denne metoden legges strengrepresentasjonen til codePoint til tegnene som er til stede i StringBuffer.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Legge til CodePoint som en streng str.appendCodePoint (70) System.out.println ('StringBuffer med codePoint:' + str)}}

Produksjon:

StringBuffer: RockAndRoll

StringBuffer med codePoint: RockAndRollF

StringBuffer I Java: int codePointAt (int-indeks)

I denne metoden returneres 'Unicodenummer' til tegnet i indeksen. Verdien på indeksen må være mellom 0 og lengde -1.

class Main {public static void main (String [] args) {// create a StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Få Unicode av karakter i posisjon 7 int unicode = s.codePointAt (7) // Viser resultatet System.out.println ('Unicode of Character at index 7:' + unicode)}}

Produksjon:

Unicode of Character ved indeks 7: 82

String toString ()

Denne innebygde metoden sender ut en streng som representerer dataene som er til stede i StringBuffer. Et nytt strengobjekt blir erklært og initialisert for å få tegnsekvensen fra StringBuffer-objektet. Strengen sis returnerte deretter av toString ().

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('String:' + s.toString ())}}

Produksjon:

String: RockAndRoll

StringBuffer I Java: void trimToSize ()

TrimToSize () er en innebygd metode. Kapasiteten til tegnsekvensen trimmes trimmes ved hjelp av denne metoden.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // legger til et annet element s.append ('Pop') // spiller av kapasitet System. out.println ('Kapasitet før trimming:' + s.capacity ()) // Trimming s.trimToSize () // Viser strengen System.out.println ('String =' + s.toString ()) // Displaying trimmet kapasitet System.out.println ('Kapasitet etter trimming:' + s.kapasitet ())}}

Produksjon:

Kapasitet før trimming: 27

String: RockAndRollPop

Kapasitet etter trimming: 14

Det er forskjellige metoder nevnt i denne artikkelen som kan brukes i samsvar med StringBuffer-klassen i java. Disse metodene er effektive og lar brukeren enkelt endre strengene.

Dermed har vi kommet til en slutt på denne artikkelen om ‘StringBuffer in Java’. Hvis du ønsker å lære mer, sjekk ut av Edureka, et pålitelig online læringsfirma. Edurekas Java J2EE- og SOA-opplærings- og sertifiseringskurs er designet for å trene deg for både kjerne- og avanserte Java-konsepter sammen med forskjellige Java-rammer som Hibernate & Spring.

Har du spørsmål til oss? Vennligst nevn det i kommentarfeltet i denne artikkelen, og vi vil kontakte deg så snart som mulig.