Java StringBuilder-klassen brukes til å lage mutbar (modifiserbar) streng. Java StringBuilder-klassen er den samme som StringBuffer-klassen, bortsett fra at den ikke er synkronisert. Den er tilgjengelig siden JDK 1.5.
Viktige konstruktører av StringBuilder-klassen
Konstruktør | Beskrivelse |
---|---|
StringBuilder() | Det oppretter en tom strengbygger med den opprinnelige kapasiteten på 16. |
StringBuilder(String str) | Den lager en strengbygger med den angitte strengen. |
StringBuilder(int lengde) | Det oppretter en tom String Builder med den angitte kapasiteten som lengde. |
Viktige metoder for StringBuilder-klassen
Metode | Beskrivelse |
---|---|
public StringBuilder append(String s) | Den brukes til å legge til den angitte strengen med denne strengen. Append()-metoden er overbelastet som append(char), append(boolean), append(int), append(float), append(double) osv. |
public StringBuilder insert(int offset, String s) | Den brukes til å sette inn den angitte strengen med denne strengen på den angitte posisjonen. Insert()-metoden er overbelastet som insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) osv. |
public StringBuilder replace(int startIndex, int endIndex, String str) | Den brukes til å erstatte strengen fra spesifisert startIndex og endIndex. |
public StringBuilder delete(int startIndex, int endIndex) | Den brukes til å slette strengen fra spesifisert startIndex og endIndex. |
public StringBuilder reverse() | Den brukes til å snu strengen. |
offentlig int kapasitet() | Den brukes til å returnere gjeldende kapasitet. |
offentlig void sikreCapacity(int minimumCapacity) | Den brukes for å sikre kapasiteten minst lik det gitte minimum. |
offentlig char charAt(int index) | Den brukes til å returnere tegnet på den angitte posisjonen. |
offentlig int lengde() | Den brukes til å returnere lengden på strengen, dvs. totalt antall tegn. |
offentlig streng understreng(int beginIndex) | Den brukes til å returnere delstrengen fra den angitte beginIndex. |
offentlig streng understreng(int beginIndex, int endIndex) | Den brukes til å returnere delstrengen fra den angitte beginIndex og endIndex. |
Eksempler på Java StringBuilder
La oss se eksemplene på forskjellige metoder for StringBuilder-klassen.
1) StringBuilder append() metode
Metoden StringBuilder append() setter sammen det gitte argumentet med denne strengen.
åpne innstillingsmenyen
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 } }
Produksjon:
Hello Java
2) StringBuilder insert() metode
StringBuilder insert()-metoden setter inn den gitte strengen med denne strengen på den gitte posisjonen.
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 } }
Produksjon:
HJavaello
3) StringBuilder replace() metode
StringBuilder replace()-metoden erstatter den gitte strengen fra den angitte beginIndex og 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 } }
Produksjon:
HJavalo
4) StringBuilder delete() metode
Delete()-metoden til StringBuilder-klassen sletter strengen fra den angitte beginIndex til 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 } }
Produksjon:
Hlo
5) StringBuilder reverse() metode
Reverse()-metoden til StringBuilder-klassen reverserer gjeldende streng.
StringBuilderExample5.java
iPhone-emojis på Android
class StringBuilderExample5{ public static void main(String args[]){ StringBuilder sb=new StringBuilder('Hello'); sb.reverse(); System.out.println(sb);//prints olleH } }
Produksjon:
olleH
6) StringBuilder kapasitet() metode
Capacity()-metoden til StringBuilder-klassen returnerer gjeldende kapasitet til Builder. Standardkapasiteten til Builder er 16. Hvis antall tegn øker fra den nåværende kapasiteten, øker den kapasiteten med (gammel kapasitet*2)+2. For eksempel hvis din nåværende kapasitet er 16, vil den være (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 } }
Produksjon:
16 16 34
7) StringBuilder sureCapacity()-metoden
Metoden sureCapacity() i StringBuilder-klassen sikrer at den gitte kapasiteten er minimum til gjeldende kapasitet. Hvis den er større enn dagens kapasitet, øker den kapasiteten med (gammel kapasitet*2)+2. For eksempel hvis din nåværende kapasitet er 16, vil den være (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 } }
Produksjon:
16 16 34 34 70