logo

Java StringBuilder klase

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

KonstruktorsApraksts
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

MetodeApraksts
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