Java StringBuilder klase tiek izmantota, lai izveidotu mainīgu (modificējamu) virkni. Java StringBuilder klase ir tāda pati kā StringBuffer klase, izņemot to, ka tā nav sinhronizēta. Tas ir pieejams kopš JDK 1.5.
Svarīgi StringBuilder klases konstruktori
Konstruktors | Apraksts |
---|---|
StringBuilder() | Tas izveido tukšu String Builder ar sākotnējo jaudu 16. |
StringBuilder(String str) | Tas izveido String Builder ar norādīto virkni. |
StringBuilder (intra garums) | Tas izveido tukšu String Builder ar norādīto jaudu kā garumu. |
Svarīgas StringBuilder klases metodes
Metode | Apraksts |
---|---|
publiska StringBuilder pievienošana (virknes) | To izmanto, lai pievienotu norādīto virkni ar šo virkni. Pievienošanas () metode ir pārslogota, piemēram, pievienot (char), pievienot (būla), pievienot (int), pievienot (float), pievienot (double) utt. |
publiskais StringBuilder ievietojums (int nobīde, virkne s) | To izmanto, lai ievietotu norādīto virkni ar šo virkni norādītajā vietā. Metode insert() ir pārslogota, piemēram, insert(int, char), insert(int, Boolean), insert(int, int), insert(int, float), insert(int, double) utt. |
publiskais StringBuilder aizstāšana(int startIndex, in endindex, String str) | To izmanto, lai aizstātu virkni no norādītā startIndex un endIndex. |
publiska StringBuilder dzēšana(int startIndex, in end endIndex) | To izmanto, lai dzēstu virkni no norādītā startIndex un endIndex. |
publiskais StringBuilder reverse() | To izmanto, lai apgrieztu virkni. |
publiska int kapacitāte() | To izmanto, lai atgrieztu pašreizējo jaudu. |
publiskais tukšums nodrošinātKapacitāte (int minimumCapacity) | To izmanto, lai nodrošinātu jaudu, kas ir vismaz vienāda ar doto minimumu. |
publiskais char charAt(int index) | To izmanto, lai atgrieztu rakstzīmi norādītajā vietā. |
publiskais int garums() | To izmanto, lai atgrieztu virknes garumu, t.i., kopējo rakstzīmju skaitu. |
publiskas virknes apakšvirkne (int beginIndex) | To izmanto, lai atgrieztu apakšvirkni no norādītā beginIndex. |
publiskas virknes apakšvirkne (int beginIndex, in endIndex) | To izmanto, lai atgrieztu apakšvirkni no norādītā beginIndex un endIndex. |
Java StringBuilder piemēri
Apskatīsim dažādu StringBuilder klases metožu piemērus.
1) StringBuilder append() metode
StringBuilder append() metode saista doto argumentu ar šo virkni.
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 } }
Izvade:
Hello Java
2) StringBuilder insert() metode
Metode StringBuilder insert() ievieto doto virkni ar šo virkni norādītajā vietā.
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 } }
Izvade:
HJavaello
3) StringBuilder aizvietošanas() metode
StringBuilder aizstāj() metode aizstāj norādīto virkni no norādītajām beginIndex un 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 } }
Izvade:
HJavalo
4) StringBuilder delete() metode
StringBuilder klases metode delete() izdzēš virkni no norādītās beginIndex līdz 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 } }
Izvade:
Hlo
5) StringBuilder reverse() metode
StringBuilder klases reverse() metode apvērš pašreizējo virkni.
StringBuilderExample5.java
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Izvade:
olleH
6) StringBuilder kapacitātes() metode
StringBuilder klases metode kapacitāte() atgriež Builder pašreizējo jaudu. Builder noklusējuma ietilpība ir 16. Ja rakstzīmju skaits palielinās no tā pašreizējās ietilpības, tas palielina kapacitāti par (vecā kapacitāte*2)+2. Piemēram, ja jūsu pašreizējā ietilpība ir 16, tā būs (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 } }
Izvade:
16 16 34
7) StringBuilder nodrošinātCapacity() metode
StringBuilder klases metode nodrošinātCapacity() nodrošina, ka dotā jauda ir minimālā līdz pašreizējai jaudai. Ja tas ir lielāks par pašreizējo jaudu, tas palielina jaudu par (vecā kapacitāte*2)+2. Piemēram, ja jūsu pašreizējā ietilpība ir 16, tā būs (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 } }
Izvade:
16 16 34 34 70