Java StringBuilder-klassen används för att skapa föränderlig (modifierbar) sträng. Java StringBuilder-klassen är samma som StringBuffer-klassen förutom att den är osynkroniserad. Den är tillgänglig sedan JDK 1.5.
Viktiga konstruktörer av StringBuilder-klassen
Konstruktör | Beskrivning |
---|---|
StringBuilder() | Det skapar en tom strängbyggare med den initiala kapaciteten på 16. |
StringBuilder(String str) | Det skapar en String Builder med den angivna strängen. |
StringBuilder(int längd) | Det skapar en tom String Builder med den angivna kapaciteten som längd. |
Viktiga metoder för StringBuilder-klassen
Metod | Beskrivning |
---|---|
public StringBuilder append(String s) | Den används för att lägga till den angivna strängen med denna sträng. Metoden append() är överbelastad som append(char), append(boolean), append(int), append(float), append(double) etc. |
public StringBuilder insert(int offset, String s) | Den används för att infoga den angivna strängen med denna sträng på den angivna positionen. Metoden insert() är överbelastad som insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) etc. |
public StringBuilder replace(int startIndex, int endIndex, String str) | Den används för att ersätta strängen från specificerat startIndex och endIndex. |
public StringBuilder delete(int startIndex, int endIndex) | Den används för att ta bort strängen från specificerat startIndex och endIndex. |
public StringBuilder reverse() | Den används för att vända strängen. |
offentlig int kapacitet() | Den används för att returnera den aktuella kapaciteten. |
public void sureCapacity(int minimumCapacity) | Den används för att säkerställa att kapaciteten är minst lika med det givna minimumet. |
public char charAt(int index) | Den används för att returnera tecknet på den angivna positionen. |
public int length() | Den används för att returnera längden på strängen, dvs det totala antalet tecken. |
public String substring(int beginIndex) | Den används för att returnera delsträngen från det angivna beginIndex. |
public String substring(int beginIndex, int endIndex) | Den används för att returnera delsträngen från det angivna beginIndex och endIndex. |
Exempel på Java StringBuilder
Låt oss se exemplen på olika metoder för StringBuilder-klassen.
1) StringBuilder append() metod
Metoden StringBuilder append() sammanfogar det givna argumentet med denna sträng.
StringBuilderExample.java
mylivecricket.
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 } }
Produktion:
Hello Java
2) StringBuilder insert() metod
StringBuilder-metoden insert() infogar den givna strängen med denna sträng på den givna positionen.
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 } }
Produktion:
objektiv java
HJavaello
3) StringBuilder replace() metod
Metoden StringBuilder replace() ersätter den givna strängen från det angivna beginIndex och 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 } }
Produktion:
vad är orakel
HJavalo
4) StringBuilder delete() metod
Metoden delete() för klassen StringBuilder tar bort strängen från angivet beginIndex till 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 } }
Produktion:
Hlo
5) StringBuilder reverse() metod
Metoden reverse() för klassen StringBuilder omvänder den aktuella strängen.
StringBuilderExample5.java
typskrift för varje
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Produktion:
olleH
6) Metoden StringBuilder kapacitet().
Capacity()-metoden för StringBuilder-klassen returnerar den aktuella kapaciteten för Builder. Standardkapaciteten för Builder är 16. Om antalet tecken ökar från dess nuvarande kapacitet, ökar den kapaciteten med (gammal kapacitet*2)+2. Till exempel om din nuvarande kapacitet är 16 blir den (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 } }
Produktion:
16 16 34
7) StringBuilder sureCapacity()-metoden
Metoden sureCapacity() för StringBuilder-klassen säkerställer att den givna kapaciteten är den minsta till den aktuella kapaciteten. Om den är större än den nuvarande kapaciteten ökar den kapaciteten med (gammal kapacitet*2)+2. Till exempel om din nuvarande kapacitet är 16 blir den (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 } }
Produktion:
16 16 34 34 70