logo

Java StringBuffer Class

Java StringBuffer-klassen brukes til å lage mutbare (modifiserbare) String-objekter. StringBuffer-klassen i Java er den samme som String-klassen, bortsett fra at den kan endres, dvs. den kan endres.

Merk: Java StringBuffer-klassen er trådsikker, dvs. flere tråder kan ikke få tilgang til den samtidig. Så det er trygt og vil resultere i en bestilling.

Viktige konstruktører av StringBuffer Class

KonstruktørBeskrivelse
StringBuffer()Den oppretter en tom strengbuffer med den opprinnelige kapasiteten på 16.
StringBuffer(String str)Den lager en strengbuffer med den angitte strengen.
StringBuffer (int kapasitet)Det oppretter en tom strengbuffer med den angitte kapasiteten som lengde.

Viktige metoder for StringBuffer-klassen

Modifikator og typeMetodeBeskrivelse
offentlig synkronisert StringBufferlegge til (streng 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.
offentlig synkronisert StringBufferinsert(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.
offentlig synkronisert StringBufferreplace(int startIndex, int endIndex, String str)Den brukes til å erstatte strengen fra spesifisert startIndex og endIndex.
offentlig synkronisert StringBufferdelete(int startIndex, int endIndex)Den brukes til å slette strengen fra spesifisert startIndex og endIndex.
offentlig synkronisert StringBufferomvendt()brukes til å snu strengen.
offentlig intkapasitet()Den brukes til å returnere gjeldende kapasitet.
offentlig tomromsikreCapacity(int minimumCapacity)Den brukes for å sikre kapasiteten minst lik det gitte minimum.
offentlig røyecharAt(int index)Den brukes til å returnere tegnet på den angitte posisjonen.
offentlig intlengde()Den brukes til å returnere lengden på strengen, dvs. totalt antall tegn.
offentlig strengsubstring(int beginIndex)Den brukes til å returnere delstrengen fra den angitte beginIndex.
offentlig strengunderstreng (int startIndex, int endIndex)Den brukes til å returnere delstrengen fra den angitte beginIndex og endIndex.

Hva er en mutbar streng?

En streng som kan endres eller endres er kjent som mutable streng. StringBuffer og StringBuilder klasser brukes for å lage mutable strenger.

1) StringBuffer Class append() Metode

Metoden append() setter sammen det gitte argumentet med denne strengen.

StringBufferExample.java

 class StringBufferExample{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello '); sb.append('Java');//now original string is changed System.out.println(sb);//prints Hello Java } } 

Produksjon:

 Hello Java 

2) StringBuffer insert() Metode

Insert()-metoden setter inn den gitte strengen med denne strengen på den gitte posisjonen.

StringBufferExample2.java

 class StringBufferExample2{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello '); sb.insert(1,'Java');//now original string is changed System.out.println(sb);//prints HJavaello } } 

Produksjon:

 HJavaello 

3) StringBuffer replace() Metode

Replace()-metoden erstatter den gitte strengen fra den angitte beginIndex og endIndex.

StringBufferExample3.java

 class StringBufferExample3{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.replace(1,3,'Java'); System.out.println(sb);//prints HJavalo } } 

Produksjon:

 HJavalo 

4) StringBuffer delete() Metode

Delete()-metoden til StringBuffer-klassen sletter String fra den angitte beginIndex til endIndex.

StringBufferExample4.java

 class StringBufferExample4{ public static void main(String args[]){ StringBuffer sb=new StringBuffer('Hello'); sb.delete(1,3); System.out.println(sb);//prints Hlo } } 

Produksjon:

 Hlo 

5) StringBuffer reverse() Metode

Reverse()-metoden til StringBuilder-klassen reverserer gjeldende streng.

StringBufferExample5.java

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

Produksjon:

 olleH 

6) StringBuffer kapasitet() Metode

Capacity()-metoden til StringBuffer-klassen returnerer den nåværende kapasiteten til bufferen. Standardkapasiteten til bufferen 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.

StringBufferExample6.java

 class StringBufferExample6{ public static void main(String args[]){ StringBuffer sb=new StringBuffer(); 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) StringBuffer sureCapacity()-metoden

Metoden sureCapacity() i StringBuffer-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.

StringBufferExample7.java

 class StringBufferExample7{ public static void main(String args[]){ StringBuffer sb=new StringBuffer(); 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