logo

Java StringBuilder klasė

„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

Konstruktoriusapibū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

Metodasapibū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