logo

Java StringBuilder -luokka

Java StringBuilder -luokkaa käytetään muunnettavan (muokattavan) merkkijonon luomiseen. Java StringBuilder -luokka on sama kuin StringBuffer-luokka, paitsi että sitä ei ole synkronoitu. Se on saatavilla JDK 1.5:stä lähtien.

StringBuilder-luokan tärkeitä rakentajia

RakentajaKuvaus
StringBuilder()Se luo tyhjän String Builderin, jonka alkuperäinen kapasiteetti on 16.
StringBuilder(merkkijono str)Se luo String Builderin määritetyllä merkkijonolla.
StringBuilder (int pituus)Se luo tyhjän String Builderin, jonka pituus on määritetty.

StringBuilder-luokan tärkeitä menetelmiä

MenetelmäKuvaus
julkinen StringBuilder-liite(merkkijonot)Sitä käytetään liittämään määritetty merkkijono tähän merkkijonoon. Append()-metodi on ylikuormitettu, kuten append(char), append(boolean), append(int), append(float), append(double) jne.
julkinen StringBuilder-lisäys(int offset, merkkijono s)Sitä käytetään lisäämään määritetty merkkijono tämän merkkijonon kanssa määritettyyn kohtaan. insert()-menetelmä on ylikuormitettu, kuten insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) jne.
public StringBuilder korvaa(int startIndex, in endIndex, String str)Sitä käytetään korvaamaan merkkijono määritetyistä startIndexistä ja endIndexistä.
julkinen StringBuilder-poisto(int aloitusindeksi, int endindex)Sitä käytetään merkkijonon poistamiseen määritetyistä startIndexistä ja endIndexistä.
public StringBuilder reverse()Sitä käytetään kääntämään merkkijono.
julkinen kapasiteetti()Sitä käytetään nykyisen kapasiteetin palauttamiseen.
julkinen void varmistaaKapasiteetti (int minimikapasiteetti)Sitä käytetään varmistamaan, että kapasiteetti on vähintään yhtä suuri kuin annettu minimi.
julkinen merkki charAt(int index)Sitä käytetään palauttamaan merkki määritettyyn kohtaan.
julkinen int pituus()Sitä käytetään palauttamaan merkkijonon pituus eli merkkien kokonaismäärä.
julkinen merkkijono alimerkkijono(int beginIndex)Sitä käytetään palauttamaan alimerkkijono määritetystä beginIndexistä.
julkinen merkkijono alimerkkijono(int beginIndex, in endindex)Sitä käytetään palauttamaan alimerkkijono määritetyistä beginIndex- ja endIndex-arvoista.

Java StringBuilder -esimerkkejä

Katsotaanpa esimerkkejä StringBuilder-luokan eri menetelmistä.

1) StringBuilder append() -metodi

StringBuilder append() -metodi ketjuttaa annetun argumentin tähän merkkijonoon.

StringBuilderExample.java

 class StringBuilderExample{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.append('Java');//now original string is changed System.out.println(sb);//prints Hello Java } } 

Lähtö:

 Hello Java 

2) StringBuilder insert() -metodi

StringBuilder insert() -menetelmä lisää annetun merkkijonon tämän merkkijonon kanssa annettuun kohtaan.

StringBuilderExample2.java

 class StringBuilderExample2{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello '); sb.insert(1,'Java');//now original string is changed System.out.println(sb);//prints HJavaello } } 

Lähtö:

 HJavaello 

3) StringBuilder korvaa() -metodi

StringBuilder revid()-menetelmä korvaa annetun merkkijonon määritetyistä beginIndex- ja endIndex-määrityksistä.

StringBuilderExample3.java

 class StringBuilderExample3{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } } 

Lähtö:

 HJavalo 

4) StringBuilder delete()-metodi

StringBuilder-luokan delete()-menetelmä poistaa merkkijonon määritetystä beginIndexistä endIndexiin.

StringBuilderExample4.java

 class StringBuilderExample4{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } } 

Lähtö:

 Hlo 

5) StringBuilder reverse()-metodi

StringBuilder-luokan reverse()-menetelmä kääntää nykyisen merkkijonon.

StringBuilderExample5.java

 class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } } 

Lähtö:

 olleH 

6) StringBuilder kapasiteetti() -menetelmä

StringBuilder-luokan capacity()-menetelmä palauttaa Builderin nykyisen kapasiteetin. Builderin oletuskapasiteetti on 16. Jos merkkien määrä kasvaa sen nykyisestä kapasiteetista, se lisää kapasiteettia (vanha kapasiteetti*2)+2. Esimerkiksi jos nykyinen kapasiteettisi on 16, se on (16*2)+2=34.

StringBuilderExample6.java

 class StringBuilderExample6{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 } } 

Lähtö:

 16 16 34 

7) StringBuilder varmistaaCapacity() -menetelmä

StringBuilder-luokan varmistaaCapacity()-menetelmä varmistaa, että annettu kapasiteetti on nykyisen kapasiteetin minimi. Jos se on suurempi kuin nykyinen kapasiteetti, se lisää kapasiteettia (vanha kapasiteetti*2)+2. Esimerkiksi jos nykyinen kapasiteettisi on 16, se on (16*2)+2=34.

StringBuilderExample7.java

 class StringBuilderExample7{ public static void main(String args[]){ StringBuilder sb=new StringBuilder(); System.out.println(sb.capacity());//default 16 sb.append('Hello'); System.out.println(sb.capacity());//now 16 sb.append('Java is my favourite language'); System.out.println(sb.capacity());//now (16*2)+2=34 i.e (oldcapacity*2)+2 sb.ensureCapacity(10);//now no change System.out.println(sb.capacity());//now 34 sb.ensureCapacity(50);//now (34*2)+2 System.out.println(sb.capacity());//now 70 } } 

Lähtö:

 16 16 34 34 70