„Java StringBuilder“ klasė naudojama kuriant kintamą (modifikuojamą) eilutę. „Java StringBuilder“ klasė yra tokia pati kaip „StringBuffer“ klasė, išskyrus tai, kad ji nėra sinchronizuota. Jis pasiekiamas nuo JDK 1.5 versijos.
Svarbūs StringBuilder klasės konstruktoriai
Konstruktorius | apibūdinimas |
---|---|
StringBuilder() | Sukuriama tuščia String Builder, kurios pradinė talpa yra 16. |
StringBuilder (String str) | Jis sukuria String Builder su nurodyta eilute. |
StringBuilder (tarpinis ilgis) | Tai sukuria tuščią String Builder, kurio ilgis nurodytas. |
Svarbūs StringBuilder klasės metodai
Metodas | apibūdinimas |
---|---|
viešas StringBuilder priedas (eilutės) | Jis naudojamas norint pridėti nurodytą eilutę su šia eilute. Append () metodas yra perkrautas, pavyzdžiui, pridėti (char), pridėti (loginis), pridėti (int), pridėti (float), pridėti (double) ir kt. |
viešas StringBuilder įterpimas (int poslinkis, eilutė s) | Jis naudojamas įterpti nurodytą eilutę su šia eilute nurodytoje vietoje. Įterpimo () metodas yra perkrautas, pavyzdžiui, įterpimas (int, char), įterpimas (int, loginis), įterpimas (int, int), įterpimas (int, float), įterpimas (int, dvigubas) ir kt. |
viešas StringBuilder pakeitimas(int startIndex, int endIndex, String str) | Jis naudojamas pakeisti eilutę iš nurodyto startIndex ir endIndex. |
viešas StringBuilder trynimas (int startIndex, in endindex) | Jis naudojamas norint ištrinti eilutę iš nurodyto startIndex ir endIndex. |
viešas StringBuilder atvirkštinis() | Jis naudojamas eilutei pakeisti. |
viešasis tarptautinis pajėgumas () | Jis naudojamas esamai talpai grąžinti. |
viešoji galia užtikrintiCapacity (tarp minimali talpa) | Jis naudojamas siekiant užtikrinti, kad talpa būtų bent lygi nurodytam minimumui. |
viešas char charAt(int index) | Jis naudojamas simboliui grąžinti nurodytoje vietoje. |
viešas int ilgis() | Jis naudojamas norint grąžinti eilutės ilgį, ty bendrą simbolių skaičių. |
vieša eilutės poeilutė (int beginIndex) | Jis naudojamas poeilutei grąžinti iš nurodytos beginIndex. |
vieša eilutės poeilutė (int beginIndex, int endIndex) | Jis naudojamas norint grąžinti eilutę iš nurodytų beginIndex ir endIndex. |
Java StringBuilder pavyzdžiai
Pažiūrėkime skirtingų StringBuilder klasės metodų pavyzdžius.
1) StringBuilder append() metodas
StringBuilder append() metodas sujungia pateiktą argumentą su šia eilute.
StringBuilderExample.java
nelygus tinklelis
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 } }
Išvestis:
Hello Java
2) StringBuilder insert() metodas
StringBuilder insert() metodas įterpia nurodytą eilutę su šia eilute nurodytoje vietoje.
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 } }
Išvestis:
java ryšys
HJavaello
3) StringBuilder keitimo() metodas
StringBuilder replace() metodas pakeičia nurodytą eilutę iš nurodytų beginIndex ir endIndex.
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 } }
Išvestis:
eilutėje java
HJavalo
4) StringBuilder delete() metodas
StringBuilder klasės metodas delete() ištrina eilutę nuo nurodytos beginIndex iki endIndex.
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 } }
Išvestis:
Hlo
5) StringBuilder reverse() metodas
StringBuilder klasės metodas atvirkštinis () apverčia dabartinę eilutę.
StringBuilderExample5.java
laikotarpio raktas
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Išvestis:
olleH
6) StringBuilder pajėgumo() metodas
StringBuilder klasės metodas capacity() grąžina esamą Builder talpą. Numatytoji Builder talpa yra 16. Jei simbolių skaičius padidėja nuo esamos talpos, jis padidina talpą (oldcapacity*2)+2. Pavyzdžiui, jei jūsų dabartinis pajėgumas yra 16, jis bus (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 } }
Išvestis:
16 16 34
7) StringBuilder safeCapacity() metodas
„StringBuilder“ klasės „secureCapacity()“ metodas užtikrina, kad nurodyta talpa būtų minimali iki esamos talpos. Jei jis didesnis už esamą talpą, jis padidina pajėgumą (senoji talpa*2)+2. Pavyzdžiui, jei jūsų dabartinis pajėgumas yra 16, jis bus (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 } }
Išvestis:
16 16 34 34 70