Alt hvad du behøver at vide om StringBuffer i Java



I denne artikel dykker vi dybt ned i begrebet StringBuffer In Java. Denne artikel giver dig også relevante eksempler til støtte for forklaringen

Strenger ind Java er en sekvens af uforanderlige tegn. På den anden side bruges StringBuffer til at oprette en sekvens af ændrede tegn. I denne artikel dykker vi dybt ned i begrebet StringBuffer In Java. Følgende punkter vil blive diskuteret i denne session,

Så lad os starte, men det er vigtigt, at vi starter med nogle konstruktører,





Konstruktører

Tom strengbuffer

Der oprettes en tom strengbuffer med en startkapacitet på 16 tegn.

StringBuffer str = ny StringBuffer ()

Argument StringBuffer

Den oprettede strengbuffer har den størrelse, der er angivet i argumentet.



StringBuffer str = ny StringBuffer (20)

Str StringBuffer

Det angivne argument sætter det indledende indhold af StringBuffer-objektet og reserverer plads til yderligere 16 tegn uden omfordeling.

StringBuffer str = ny StringBuffer (“Velkommen”)

Lad os fortsætte med StringBuffer i Java-artiklen,

Metoder

Metoderne i StringBuffer er specificeret som følger:



StringBuffer I Java: længde ()

Det specificerer antallet af tilstedeværende elementer.

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

Produktion:

Længde: 7

kapacitet():

StringBuffers kapacitet kan findes ved hjælp af denne metode.

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

Produktion:

Kapacitet: 23

StringBuffer I Java: append ():

Metoden bruges tilføj elementer i slutningen af ​​StringBuffer.

import 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) // tilføjer et tal}}

Produktion:

JohnDoe

JohnDoe5

indsæt ():

Metoden bruges til at indsætte et element i den angivne indeksposition.

import java.io. * klasse Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System.out.println (str) str. indsæt (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.insert (2, arr) System.out.println (str)}}

Produktion:

Rock og rul

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer I Java: reverse ():

Metoden bruges til at vende elementerne til stede i StringBuffer.

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

Produktion:

lloRdnakcoR

slet (int startIndex, int endIndex)

Metoden bruges til at slette de elementer, der findes i StringBuffer. Det første tegn, der skal fjernes, angives af det første indeks. Elementerne mellem startIndex og endIndex-1 slettes.

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

Produktion:

AndRoll

StringBuffer I Java: deleteCharAt (int-indeks)

Metoden fjerner et enkelt tegn i den streng, der findes i StringBuffer. Int-indekset angiver placeringen af ​​tegnet.

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

Produktion:

RockAdRoll

erstatte()

Metoden bruges til at erstatte et sæt elementer eller tegn med et andet inde i StringBuffer. Argumenterne startIndex og endIndex er til stede i denne metode. Substringen fra startIndex til endIndex -1 erstattes.

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

Produktion:

RocknorRoll

sikreKapacitet ()

StringBufferens kapacitet kan øges med denne metode. Den nye kapacitet er enten den værdi, der er angivet af brugeren, eller to gange den aktuelle kapacitet plus 2 afhængigt af størrelsen.

Eksempel: Hvis 16 er den aktuelle kapacitet: (16 * 2) +2.

klasse 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 ()) // nu 16 str.append ('Mit navn er John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // ingen ændring System.out.println (str.capacity ()) str.ensureCapacity (50) // nu (34 * 2) +2 System.out.println (str.capacity ()) // nu 70}}

Produktion:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

I denne metode tilføjes strengepræsentationen af ​​codePoint til de tegn, der 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) // Tilføjelse af CodePoint som en streng str.appendCodePoint (70) System.out.println ('StringBuffer med codePoint:' + str)}}

Produktion:

StringBuffer: RockAndRoll

StringBuffer med codePoint: RockAndRollF

StringBuffer I Java: int codePointAt (int-indeks)

I denne metode returneres tegnets 'Unicodenummer' ved indekset. Indeksets værdi skal være mellem 0 og længde -1.

konvertere binær til int java
klasse Hoved {offentlig statisk ugyldig hoved (String [] args) {// oprettelse af en StringBuffer StringBuffer s = ny StringBuffer () s.append ('RockAndRoll') // Få Unicode af karakter i position 7 int unicode = s.codePointAt (7) // Visning af resultatet System.out.println ('Unicode of Character at index 7:' + unicode)}}

Produktion:

Unicode of Character ved indeks 7: 82

String toString ()

Denne indbyggede metode udsender en streng, der repræsenterer de data, der er til stede i StringBuffer. Et nyt strengobjekt erklæres og initialiseres for at få tegnsekvensen fra StringBuffer-objektet. Strengen sis returneres derefter af toString ().

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

Produktion:

String: RockAndRoll

StringBuffer I Java: ugyldig trimToSize ()

TrimToSize () er en indbygget metode. Kapaciteten for tegnsekvensen trimmes trimmes ved hjælp af denne metode.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // tilføjelse af et andet element s.append ('Pop') // afspiller startkapacitet System. out.println ('Kapacitet før beskæring:' + s.kapacitet ()) // Trimning s.trimToSize () // Visning af streng System.out.println ('String =' + s.toString ()) // Visning trimmet kapacitet System.out.println ('Kapacitet efter beskæring:' + s.kapacitet ())}}

Produktion:

Kapacitet inden trimning: 27

String: RockAndRollPop

Kapacitet efter trimning: 14

Der er forskellige metoder nævnt i denne artikel, som kan bruges i overensstemmelse hermed med StringBuffer-klassen i java. Disse metoder er effektive og giver brugeren mulighed for let at ændre strengene.

Således er vi nået til slutningen af ​​denne artikel om 'StringBuffer i Java'. Hvis du ønsker at lære mere, skal du tjekke af Edureka, et betroet online læringsfirma. Edurekas Java J2EE- og SOA-uddannelses- og certificeringskursus er designet til at træne dig til både kerne- og avancerede Java-koncepter sammen med forskellige Java-rammer som Hibernate & Spring.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i denne artikel, og vi vender tilbage til dig hurtigst muligt.