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.