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ér | Popis |
---|---|
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óda | Popis |
---|---|
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