Vse, kar morate vedeti o StringBufferju v Javi



V tem članku bi se poglobili v koncept StringBuffer v Javi. V tem članku boste našli tudi ustrezne primere v podporo razlagi

Strune v Java so zaporedje nespremenljivih znakov. StringBuffer pa se uporablja za ustvarjanje zaporedja spremenljivih znakov. V tem članku bi se poglobili v koncept StringBuffer v Javi. Na tej seji bodo obravnavani naslednji napotki,

Začnimo, zato je pomembno, da začnemo z nekaterimi konstruktorji,





Konstruktorji

Prazen StringBuffer

Ustvari se prazen medpomnilnik nizov z začetno zmogljivostjo 16 znakov.

StringBuffer str = novo StringBuffer ()

Argument StringBuffer

Ustvarjeni medpomnilnik nizov je velikosti, določene v argumentu.



StringBuffer str = novo StringBuffer (20)

Str StringBuffer

Navedeni argument nastavi začetno vsebino predmeta StringBuffer in rezervira prostor za še 16 znakov brez prerazporeditve.

StringBuffer str = novo StringBuffer (“Dobrodošli”)

Nadaljujmo s člankom StringBuffer v Javi,

Metode

Metode, uporabljene v StringBufferju, so določene na naslednji način:



StringBuffer v Javi: dolžina ()

Določa število prisotnih elementov.

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 )}}

Izhod:

Dolžina: 7

zmogljivost ():

Zmogljivost StringBufferja je mogoče najti s to metodo.

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

Izhod:

Kapaciteta: 23

StringBuffer v Javi: append ():

Metoda se uporablja za dodajanje elementov na koncu StringBufferja.

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // doda a niz str.append (5) System.out.println (str) // doda številko}}

Izhod:

JohnDoe

JohnDoe5

vstavi():

Metoda se uporablja za vstavljanje elementa na izbrani položaj indeksa.

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

Izhod:

RockandRoll

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rhswpaock669.429.7andRoll

StringBuffer v Javi: reverse ():

Metoda se uporablja za razveljavitev elementov, ki so prisotni v StringBufferju.

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

Izhod:

lloRdnakcoR

izbriši (int startIndex, int endIndex)

Metoda se uporablja za brisanje elementov, ki so prisotni v StringBufferju. Prvi znak, ki ga je treba odstraniti, določa prvi indeks. Elementi med startIndex in endIndex-1 se izbrišejo.

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

Izhod:

AndRoll

StringBuffer v Javi: deleteCharAt (indeks int)

Metoda odstrani en sam znak v nizu, ki je prisoten v StringBufferju. Indeks int določa lokacijo znaka.

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

Izhod:

RockAdRoll

zamenjati()

Metoda se uporablja za zamenjavo nabora elementov ali znakov z drugimi znotraj StringBufferja. V tej metodi sta prisotna argumenta startIndex in endIndex. Zamenja se podniz od začetnega indeksa do končnega indeksa -1.

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

Izhod:

RocknorRoll

zagotovitiCapacity ()

kako ravnati s pojavnim oknom v selenu

S to metodo lahko povečate zmogljivost StringBufferja. Nova zmogljivost je bodisi vrednost, ki jo določi uporabnik, bodisi dvakrat večja od trenutne zmogljivosti plus 2, odvisno od velikosti.

Primer: Če je trenutna zmogljivost 16: (16 * 2) +2.

class Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // začetna zmogljivost str.append ('Rock') System.out.println (str.capacity ()) // zdaj 16 str.append ('Moje ime je John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // brez sprememb System.out.println (str.capacity ()) str.ensureCapacity (50) // zdaj (34 * 2) +2 System.out.println (str.capacity ()) // zdaj 70}}

Izhod:

16.

16.

3. 4

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Pri tej metodi je nizovna predstavitev codePointa dodana znakom v StringBufferju.

import java.lang. * javni razred Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // Dodajanje CodePointa kot niz str.appendCodePoint (70) System.out.println ('StringBuffer s codePoint:' + str)}}

Izhod:

StringBuffer: RockAndRoll

StringBuffer s codePoint: RockAndRollF

StringBuffer v Javi: int codePointAt (indeks int)

Pri tej metodi se v indeksu vrne 'Unicodumber' znaka. Vrednost indeksa mora biti med 0 in dolžino -1.

class Main {public static void main (String [] args) {// ustvarjanje StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Pridobivanje Unicode znaka na položaju 7 int unicode = s.codePointAt (7) // Prikaz rezultata System.out.println ('Znak Unicode pri indeksu 7:' + unicode)}}

Izhod:

Znak Unicode pri indeksu 7: 82

String toString ()

Ta vgrajena metoda izda niz, ki predstavlja podatke, ki so prisotni v StringBufferju. Nov objekt String je deklariran in inicializiran, da dobi zaporedje znakov iz predmeta StringBuffer. Niz sis nato vrne toString ().

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

Izhod:

Niz: RockAndRoll

StringBuffer v Javi: void trimToSize ()

TrimToSize () je vgrajena metoda. Zmogljivost zaporedja znakov, ki je obrezana, je obrezana s to metodo.

import java.lang. * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // dodajanje drugega elementa s.append ('Pop') // prikazuje začetno zmogljivost sistema. out.println ('Kapaciteta pred obrezovanjem:' + s.capacity ()) // Obrezovanje s.trimToSize () // Prikaz niza System.out.println ('String =' + s.toString ()) // Prikaz obrezana zmogljivost System.out.println ('Kapaciteta po obrezovanju:' + s.kapaciteta ())}}

Izhod:

Kapaciteta pred obrezovanjem: 27

Niz: RockAndRollPop

Kapaciteta po obrezovanju: 14

V tem članku so omenjene različne metode, ki jih je mogoče ustrezno uporabiti z razredom StringBuffer v javi. Te metode so učinkovite in uporabniku omogočajo enostavno spreminjanje nizov.

Tako smo prišli do konca tega članka o 'StringBuffer v Javi'. Če želite izvedeti več, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je zasnovan tako, da vas usposobi za temeljne in napredne koncepte Java, skupaj z različnimi Java okviri, kot sta Hibernate & Spring.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka in odgovorili vam bomo v najkrajšem možnem času.