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
Rakentaja | Kuvaus |
---|---|
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