Allt du behöver veta om StringBuffer i Java



I den här artikeln skulle vi djupt dyka in i konceptet StringBuffer In Java. Den här artikeln ger dig också relevanta exempel som stöd för förklaringen

Strängar in Java är en sekvens av oföränderliga karaktärer. StringBuffer, å andra sidan, används för att skapa en sekvens av föränderliga tecken. I den här artikeln skulle vi djupt dyka in i konceptet StringBuffer In Java. Följande tips kommer att diskuteras i denna session,

Så låt oss börja, men det är viktigt att vi börjar med några konstruktörer,





Konstruktörer

Tom strängbuffert

En tom strängbuffert med en initial kapacitet på 16 tecken skapas.

StringBuffer str = ny StringBuffer ()

Argument StringBuffer

Den skapade strängbufferten har den storlek som anges i argumentet.



StringBuffer str = ny StringBuffer (20)

Str StringBuffer

Det angivna argumentet anger det ursprungliga innehållet i StringBuffer-objektet och reserverar plats för ytterligare 16 tecken utan omfördelning.

StringBuffer str = ny StringBuffer (“Välkommen”)

Låt oss fortsätta med StringBuffer i Java-artikeln,

Metoder

Metoderna som används i StringBuffer specificeras enligt följande:



StringBuffer I Java: längd ()

Den anger antalet närvarande element.

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

Produktion:

Längd: 7

kapacitet():

StringBuffers kapacitet kan hittas med den här metoden.

klass 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 används lägg till element i slutet av StringBuffer.

importera java.io. * klass Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // appends a sträng str.append (5) System.out.println (str) // lägger till ett nummer}}

Produktion:

JohnDoe

JohnDoe5

Föra in():

Metoden används för att infoga ett element vid den angivna indexpositionen.

importera java.io. * klass Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System.out.println (str) str. infoga (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:

RockandRoll

vad betyder namnrymd i c ++

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer I Java: omvänd ():

Metoden används för att vända elementen som finns i StringBuffer.

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

Produktion:

lloRdnakcoR

ta bort (int startIndex, int endIndex)

Metoden används för att ta bort elementen som finns i StringBuffer. Det första tecknet som ska tas bort specificeras av det första indexet. Elementen mellan startIndex och endIndex-1 raderas.

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

Produktion:

AndRoll

java grunt kopia vs djup kopia

StringBuffer i Java: deleteCharAt (int index)

Metoden tar bort ett enda tecken i strängen som finns i StringBuffer. Int-indexet anger karaktärens plats.

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

Produktion:

RockAdRoll

byta ut()

Metoden används för att ersätta en uppsättning element eller tecken med en annan, inuti StringBuffer. Argumenten startIndex och endIndex finns i denna metod. Substringen från startIndex till endIndex -1 ersätts.

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

Produktion:

RocknorRoll

försäkra kapacitet ()

StringBuffers kapacitet kan ökas med denna metod. Den nya kapaciteten är antingen det värde som användaren anger eller två gånger den aktuella kapaciteten plus 2, beroende på storlek.

Exempel: Om 16 är aktuell kapacitet: (16 * 2) +2.

klass 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 ('Mitt namn är John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // ingen förändring System.out.println (str.capacity ()) str.ensureCapacity (50) // now (34 * 2) +2 System.out.println (str.capacity ()) // now 70}}

Produktion:

16

16

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

I den här metoden läggs strängrepresentationen för codePoint till de tecken som finns i StringBuffer.

importera java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Lägga till CodePoint som en sträng str.appendCodePoint (70) System.out.println ('StringBuffer med codePoint:' + str)}}

Produktion:

StringBuffer : RockAndRoll

StringBuffer med codePoint: RockAndRollF

StringBuffer I Java: int codePointAt (int index)

I den här metoden returneras karaktärens 'Unicodenummer' i indexet. Indexets värde måste vara mellan 0 och längd -1.

klass Main {public static void main (String [] args) {// Skapa en StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Få Unicode för karaktär vid position 7 int unicode = s.codePointAt (7) // Visar resultatet System.out.println ('Unicode of Character at index 7:' + unicode)}}

Produktion:

Unicode of Character vid index 7: 82

String toString ()

Den här inbyggda metoden matar ut en sträng som representerar de data som finns i StringBuffer. Ett nytt String-objekt deklareras och initialiseras för att få teckensekvensen från StringBuffer-objektet. Strängens sis returneras sedan av toString ().

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

Produktion:

få längd på array i javascript

String : RockAndRoll

StringBuffer I Java: ogiltig trimToSize ()

TrimToSize () är en inbyggd metod. Kapaciteten för teckensekvensen trimmas trimmas med den här metoden.

importera java.lang. * klass Huvud {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // lägga till ytterligare ett element s.append ('Pop') // spelar initial kapacitet System. out.println ('Kapacitet före trimning:' + s.capacity ()) // Trimming s.trimToSize () // Visar strängen System.out.println ('String =' + s.toString ()) // Visar trimmad kapacitet System.out.println ('Kapacitet efter trimning:' + s.kapacitet ())}}

Produktion:

Kapacitet före trimning: 27

String : RockAndRollPop

Kapacitet efter trimning: 14

Det finns olika metoder som nämns i den här artikeln som kan användas i enlighet med StringBuffer-klassen i java. Dessa metoder är effektiva och gör det möjligt för användaren att enkelt ändra strängarna.

Således har vi kommit till ett slut på den här artikeln om ”StringBuffer i Java”. Om du vill veta mer, kolla in av Edureka, ett pålitligt online-lärande företag. Edurekas Java J2EE- och SOA-utbildning och certifieringskurs är utformad för att träna dig för både grundläggande och avancerade Java-koncept tillsammans med olika Java-ramverk som Hibernate & Spring.

Har du en fråga till oss? Vänligen nämna det i kommentarsektionen i den här artikeln så kommer vi tillbaka till dig så snart som möjligt.