Alles wat u moet weten over StringBuffer in Java



In dit artikel gaan we dieper in op het concept van StringBuffer in Java. Dit artikel geeft je ook relevante voorbeelden om de uitleg te ondersteunen

Snaren in Java zijn een reeks onveranderlijke karakters. StringBuffer, aan de andere kant, wordt gebruikt om een ​​reeks veranderlijke karakters te creëren. In dit artikel gaan we dieper in op het concept van StringBuffer in Java. Volgende tips komen in deze sessie aan bod:

Dus laten we beginnen, maar het is belangrijk dat we beginnen met een aantal constructeurs,





Constructeurs

Lege StringBuffer

Er wordt een lege stringbuffer gemaakt met een initiële capaciteit van 16 karakters.

StringBuffer str = nieuwe StringBuffer ()

Argument StringBuffer

De gemaakte tekenreeksbuffer heeft de grootte die in het argument is opgegeven.



StringBuffer str = nieuwe StringBuffer (20)

Str StringBuffer

Het opgegeven argument stelt de oorspronkelijke inhoud van het StringBuffer-object in en reserveert ruimte voor 16 extra tekens zonder opnieuw toewijzen.

StringBuffer str = nieuwe StringBuffer ('Welkom')

Laten we doorgaan met StringBuffer in Java-artikel,

Methoden

De methoden die in StringBuffer worden gebruikt, worden als volgt gespecificeerd:



StringBuffer in Java: lengte ()

Het specificeert het aantal aanwezige elementen.

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

Uitgang:

Lengte: 7

capaciteit():

Met deze methode kan de capaciteit van de StringBuffer worden bepaald.

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

Uitgang:

Capaciteit: 23

StringBuffer in Java: append ():

De methode wordt gebruikt om elementen toe te voegen aan het einde van de StringBuffer.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // voegt een string str.append (5) System.out.println (str) // voegt een getal toe}}

Uitgang:

John Doe

JohnDoe5

invoegen ():

De methode wordt gebruikt om een ​​element op de opgegeven indexpositie in te voegen.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = nieuwe StringBuffer ('RockRoll') str.insert (4, 'en') System.out.println (str) str. insert (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)}}

Uitgang:

RockandRoll

5 RockandRoll

5 Rock69.7 en Roll

5 Rock669.429.7enRoll

5Rhswpaock669.429.7enRoll

StringBuffer in Java: reverse ():

De methode wordt gebruikt om de elementen die aanwezig zijn in de StringBuffer om te keren.

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

Uitgang:

lloRdnakcoR

delete (int startIndex, int endIndex)

De methode wordt gebruikt om de elementen die aanwezig zijn in de StringBuffer te verwijderen. Het eerste teken dat moet worden verwijderd, wordt gespecificeerd door de eerste index. De elementen tussen de startIndex en endIndex-1 worden verwijderd.

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

Uitgang:

En rol

StringBuffer in Java: deleteCharAt (int index)

De methode verwijdert een enkel teken binnen de string die aanwezig is in de StringBuffer. De int-index specificeert de locatie van het teken.

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

Uitgang:

RockAdRoll

vervangen()

De methode wordt gebruikt om een ​​set elementen of karakters te vervangen door een andere, binnen de StringBuffer. De argumenten startIndex en endIndex zijn aanwezig in deze methode. De substring van de startIndex tot de endIndex -1 wordt vervangen.

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

Uitgang:

RocknorRoll

verzekerenCapaciteit ()

Door deze methode kan de capaciteit van de StringBuffer worden vergroot. De nieuwe capaciteit is ofwel de waarde die door de gebruiker is opgegeven, of tweemaal de huidige capaciteit plus 2, afhankelijk van de grootte.

Voorbeeld: als 16 de huidige capaciteit is: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // initiële capaciteit str.append ('Rock') System.out.println (str.capacity ()) // nu 16 str.append ('Mijn naam is John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // geen verandering System.out.println (str.capacity ()) str.ensureCapacity (50) // nu (34 * 2) +2 System.out.println (str.capacity ()) // nu 70}}

Uitgang:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Bij deze methode wordt de stringvoorstelling van het codepunt toegevoegd aan de karakters die aanwezig zijn in StringBuffer.

import java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Het codepunt toevoegen als een string str.appendCodePoint (70) System.out.println ('StringBuffer met codePoint:' + str)}}

Uitgang:

date datatype in sql-voorbeeld

StringBuffer: RockAndRoll

StringBuffer met codePoint: RockAndRollF

StringBuffer in Java: int codePointAt (int index)

Bij deze methode wordt het “Unicodenummer” van het teken teruggegeven aan de index. De waarde van de index moet tussen 0 en lengte -1 liggen.

class Main {public static void main (String [] args) {// een StringBuffer StringBuffer maken s = nieuwe StringBuffer () s.append ('RockAndRoll') // De Unicode van teken ophalen op positie 7 int unicode = s.codePointAt (7) // Het resultaat weergeven System.out.println ('Unicode of Character at index 7:' + unicode)}}

Uitgang:

Unicode of Character bij index 7:82

String toString ()

Deze ingebouwde methode voert een string uit die de gegevens vertegenwoordigt die aanwezig zijn in de StringBuffer. Een nieuw String-object wordt gedeclareerd en geïnitialiseerd om de tekenreeks van het StringBuffer-object op te halen. De tekenreeks sis wordt vervolgens geretourneerd door toString ().

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

Uitgang:

Snaar: RockAndRoll

StringBuffer in Java: leegte trimToSize ()

De trimToSize () is een ingebouwde methode. De capaciteit van de tekenreeks die wordt bijgesneden, wordt bijgesneden met behulp van deze methode.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = nieuwe StringBuffer ('RockAndRoll') // een ander element toevoegen s.append ('Pop') // speelt initiële capaciteit Systeem. out.println ('Capaciteit voor trimmen:' + s.capacity ()) // Trimming s.trimToSize () // De string System.out.println ('String =' + s.toString ()) // Tonen bijgesneden capaciteit System.out.println ('Capaciteit na trimmen:' + s.capacity ())}}

Uitgang:

Capaciteit voor trimmen: 27

Tekenreeks: RockAndRollPop

Capaciteit na trimmen: 14

Er worden in dit artikel verschillende methoden genoemd die dienovereenkomstig kunnen worden gebruikt met de StringBuffer-klasse in java. Deze methoden zijn efficiënt en stellen de gebruiker in staat om de strings gemakkelijk te wijzigen.

Hiermee zijn we aan het einde gekomen van dit artikel over ‘StringBuffer in Java’. Als je meer wilt weten, bekijk dan de door Edureka, een vertrouwd online leerbedrijf. Edureka's Java J2EE- en SOA-trainings- en certificeringscursus is ontworpen om u te trainen in zowel kern- als geavanceerde Java-concepten, samen met verschillende Java-frameworks zoals Hibernate & Spring.

Heeft u een vraag voor ons? Vermeld het in het opmerkingengedeelte van dit artikel en we nemen zo snel mogelijk contact met u op.