Kaikki mitä sinun tarvitsee tietää StringBufferista Javassa



Tässä artikkelissa sukeltaisimme syvälle StringBuffer In Java -konseptiin. Tässä artikkelissa on myös asiaankuuluvia esimerkkejä selityksen tueksi

Jouset sisään Java ovat muuttumattomien merkkien sarja. Toisaalta StringBufferia käytetään luomaan sarja muutettavissa olevia merkkejä. Tässä artikkelissa sukeltaisimme syvälle StringBuffer In Java -käsitteeseen. Seuraavista viitteistä keskustellaan tässä istunnossa,

Joten aloitetaan, on kuitenkin tärkeää, että aloitamme joistakin rakentajista,





HTML-taulukko taulukossa

Rakentajat

Tyhjä StringBuffer

Luo tyhjä merkkijonopuskuri, jonka aloituskapasiteetti on 16 merkkiä.

StringBuffer str = uusi StringBuffer ()

Argumentti StringBuffer

Luotu merkkijonopuskuri on argumentissa määritetyn kokoinen.



StringBuffer str = uusi StringBuffer (20)

Str StringBuffer

Määritetty argumentti asettaa StringBuffer-objektin alkuperäisen sisällön ja varaa tilaa vielä 16 merkille ilman uudelleenjakoa.

StringBuffer str = uusi StringBuffer (“Tervetuloa”)

Jatka StringBuffer Java-artikkelissa,

Menetelmät

StringBufferissa käytetyt menetelmät määritellään seuraavasti:



StringBuffer Java-sovelluksessa: pituus ()

Se määrittää läsnä olevien elementtien lukumäärän.

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

Tuotos:

Pituus: 7

kapasiteetti ():

StringBufferin kapasiteetti löytyy tällä menetelmällä.

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

Tuotos:

Kapasiteetti: 23

StringBuffer Java-ohjelmassa: append ():

Menetelmää käytetään lisäämällä elementtejä StringBufferin loppuun.

tuo java.io. * luokka Main {public static void main (String [] args) {StringBuffer str = uusi StringBuffer ('John') str.append ('Doe') System.out.println (str) // lisää a merkkijono str.append (5) System.out.println (str) // lisää numeron}}

Tuotos:

JohnDoe

JohnDoe5

lisää ():

Menetelmää käytetään lisäämään elementti määritettyyn hakemistokohtaan.

tuo java.io. * luokka Main {public static void main (String [] args) {StringBuffer str = uusi StringBuffer ('RockRoll') str.insert (4, 'ja') System.out.println (str) str. lisää (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)}}

Tuotos:

RockandRoll

5RockandRoll

5Rock69.7 jaRoll

5Rock669.429.7jaRoll

5Rhswpaock669.429.7jaRoll

StringBuffer Java: käänteinen ():

Menetelmää käytetään StringBufferissa olevien elementtien kääntämiseen.

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

Tuotos:

lloRdnakcoR

poista (int startIndex, int endIndex)

Menetelmää käytetään StringBufferissa olevien elementtien poistamiseen. Ensimmäisen poistettavan merkin määrittää ensimmäinen hakemisto. StartIndex ja endIndex-1 väliset elementit poistetaan.

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

Tuotos:

JaRoll

StringBuffer Java-ohjelmassa: deleteCharAt (int index)

Menetelmä poistaa yhden merkin StringBufferissa olevasta merkkijonosta. Int-indeksi määrittää merkin sijainnin.

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

Tuotos:

RockAdRoll

korvata()

Menetelmää käytetään korvaamaan joukko elementtejä tai merkkejä toisella StringBufferin sisällä. Argumentit startIndex ja endIndex ovat läsnä tässä menetelmässä. Alakoodaus startIndexistä endIndex -1: ään korvataan.

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

Tuotos:

RocknorRoll

Varmista kapasiteetti ()

StringBufferin kapasiteettia voidaan lisätä tällä menetelmällä. Uusi kapasiteetti on joko käyttäjän määrittelemä arvo tai kaksinkertainen nykyinen kapasiteetti plus 2 koosta riippuen.

Esimerkki: Jos nykyinen kapasiteetti on 16: (16 * 2) +2.

luokka Main {public static void main (String args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // alkuperäinen kapasiteetti str.append ('Rock') System.out.println (str.capacity ()) // nyt 16 str. append ('Minun nimeni on John Doe') System.out.println (str.capacity ()) // (oldcapacity * 2) +2 str.ensureCapacity (10) // ei muutosta System.out.println (str.capacity ()) str.ensureCapacity (50) // nyt (34 * 2) +2 System.out.println (str.capacity ()) // nyt 70}}

Tuotos:

16

16

3. 4

löytää eniten matriisia java

3. 4

70

StringBuffer appendCodePoint (int codePoint)

Tässä menetelmässä koodipisteen merkkijonoesitys lisätään StringBufferissa oleviin merkkeihin.

tuo java.lang. * public class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // CodePointin lisääminen nimellä merkkijono str.appendCodePoint (70) System.out.println ('StringBuffer ja codePoint:' + str)}}

Tuotos:

StringBuffer: RockAndRoll

StringBuffer codePointilla: RockAndRollF

StringBuffer Java: int codePointAt (int-hakemisto)

Tässä menetelmässä merkin 'Unicodenumber' palautetaan hakemistoon. Indeksin arvon on oltava välillä 0 ja pituus -1.

class Main {public static void main (String [] args) {// StringBufferin luominen StringBuffer s = new StringBuffer () s.append ('RockAndRoll') // Merkin Unicoden saaminen sijainnista 7 int unicode = s.codePointAt (7) // Tuloksen System.out.println ('Unicode of character in index 7:' + unicode) näyttäminen}}

Tuotos:

Unicode-luonne indeksissä 7: 82

Merkkijono merkkijonolle ()

Tämä sisäänrakennettu menetelmä antaa merkkijonon, joka edustaa StringBufferissa olevia tietoja. Uusi merkkijono-objekti ilmoitetaan ja alustetaan, jotta saadaan merkkijono StringBuffer-objektista. Merkkijono sis palasi sitten osoitteeseenString ().

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

Tuotos:

Jono: RockAndRoll

StringBuffer Java: void trimToSize ()

TrimToSize () on sisäänrakennettu menetelmä. Merkkijonon kapasiteetti on leikattu tällä menetelmällä.

tuo java.lang. * luokka Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // uuden elementin lisääminen s.append ('Pop') // näyttää alkuperäisen kapasiteetin järjestelmän. out.println ('Kapasiteetti ennen leikkaamista:' + s.capacity ()) // s.trimToSize () // Leikkaus merkkijono System.out.println ('String =' + s.toString ()) // Näytetään leikattu kapasiteetti System.out.println ('Kapasiteetti rajauksen jälkeen:' + s.kapasiteetti ())}}

Tuotos:

Kapasiteetti ennen leikkaamista: 27

Jono: RockAndRollPop

Kapasiteetti leikkaamisen jälkeen: 14

Tässä artikkelissa mainitaan useita menetelmiä, joita voidaan käyttää vastaavasti StringBuffer-luokan kanssa jaavassa. Nämä menetelmät ovat tehokkaita ja antavat käyttäjän muokata merkkijonoja helposti.

Siksi olemme päässeet tämän artikkelin 'StringBuffer in Java' -artikkeliin. Jos haluat oppia lisää, tutustu Edureka, luotettava verkko-oppimisyritys. Edurekan Java J2EE- ja SOA-koulutus- ja sertifiointikurssit on suunniteltu kouluttamaan sekä ydin- että edistyneitä Java-konsepteja sekä erilaisia ​​Java-kehyksiä, kuten Hibernate & Spring.

Onko sinulla kysymys meille? Mainitse se tämän artikkelin kommenttiosassa ja otamme sinuun yhteyttä mahdollisimman pian.