logo

Trieda Java StringBuilder

Trieda Java StringBuilder sa používa na vytvorenie meniteľného (modifikovateľného) reťazca. Trieda Java StringBuilder je rovnaká ako trieda StringBuffer okrem toho, že nie je synchronizovaná. Je k dispozícii od JDK 1.5.

Dôležité konštruktory triedy StringBuilder

KonštruktérPopis
StringBuilder()Vytvorí prázdny nástroj String Builder s počiatočnou kapacitou 16.
StringBuilder(String str)Vytvorí Tvorca reťazcov so zadaným reťazcom.
StringBuilder (dĺžka int)Vytvorí prázdny Tvorca reťazcov so zadanou kapacitou ako dĺžkou.

Dôležité metódy triedy StringBuilder

MetódaPopis
public StringBuilder append (String s)Používa sa na pripojenie zadaného reťazca k tomuto reťazcu. Metóda append() je preťažená ako append(char), append(boolean), append(int), append(float), append(double) atď.
public StringBuilder vložiť (int offset, String s)Používa sa na vloženie určeného reťazca s týmto reťazcom na určenú pozíciu. Metóda insert() je preťažená ako insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) atď.
public StringBuilder nahradiť (int startIndex, int endIndex, String str)Používa sa na nahradenie reťazca zo zadaného startIndex a endIndex.
public StringBuilder delete(int startIndex, int endIndex)Používa sa na odstránenie reťazca zo zadaného startIndex a endIndex.
public StringBuilder reverse()Používa sa na obrátenie struny.
verejná int kapacita()Používa sa na vrátenie aktuálnej kapacity.
public void secureCapacity(int minimumCapacity)Slúži na zabezpečenie kapacity aspoň rovnajúcej sa danému minimu.
public char charAt(int index)Používa sa na vrátenie znaku na zadanú pozíciu.
public int length()Používa sa na vrátenie dĺžky reťazca, t. j. celkového počtu znakov.
verejný reťazec podreťazec (int beginIndex)Používa sa na vrátenie podreťazca zo zadaného beginIndex.
verejný reťazec podreťazec (int beginIndex, int endIndex)Používa sa na vrátenie podreťazca zo zadaného beginIndex a endIndex.

Príklady Java StringBuilder

Pozrime sa na príklady rôznych metód triedy StringBuilder.

1) Metóda append() StringBuildera

Metóda append() StringBuilder spája daný argument s týmto reťazcom.

hlavné java

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 } } 

Výkon:

 Hello Java 

2) Metóda StringBuilder insert().

Metóda StringBuilder insert() vloží daný reťazec s týmto reťazcom na danú pozíciu.

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 } } 

Výkon:

 HJavaello 

3) Metóda Replace() StringBuilder

Metóda StringBuilder replace() nahradí daný reťazec zo zadaného beginIndex a 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 } } 

Výkon:

 HJavalo 

4) Metóda StringBuilder delete().

Metóda delete() triedy StringBuilder vymaže reťazec zo zadaného beginIndex do 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 } } 

Výkon:

 Hlo 

5) Reverzná() metóda StringBuilder

Metóda reverse() triedy StringBuilder obráti aktuálny reťazec.

StringBuilderExample5.java

 class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } } 

Výkon:

 olleH 

6) Metóda kapacity() StringBuilder

Metóda capacity() triedy StringBuilder vracia aktuálnu kapacitu Buildera. Predvolená kapacita Buildera je 16. Ak sa počet znakov zvýši z jeho aktuálnej kapacity, zvýši sa kapacita o (stará kapacita*2)+2. Ak je napríklad vaša aktuálna kapacita 16, bude to (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 } } 

Výkon:

 16 16 34 

7) Metóda StringBuilder secureCapacity().

Metóda secureCapacity() triedy StringBuilder zaisťuje, že daná kapacita je minimálna k aktuálnej kapacite. Ak je väčšia ako aktuálna kapacita, zvýši kapacitu o (stará kapacita*2)+2. Ak je napríklad vaša aktuálna kapacita 16, bude to (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 } } 

Výkon:

 16 16 34 34 70