logo

Java StringBuilder Sınıfı

Java StringBuilder sınıfı, değiştirilebilir (değiştirilebilir) String oluşturmak için kullanılır. Java StringBuilder sınıfı, senkronize olmaması dışında StringBuffer sınıfıyla aynıdır. JDK 1.5'ten beri mevcuttur.

StringBuilder sınıfının Önemli Yapıcıları

OluşturucuTanım
StringBuilder()Başlangıç ​​kapasitesi 16 olan boş bir String Builder oluşturur.
StringBuilder(Dize dizisi)Belirtilen dizeyle bir Dize Oluşturucusu oluşturur.
StringBuilder(int uzunluk)Uzunluk olarak belirtilen kapasiteye sahip boş bir String Builder oluşturur.

StringBuilder sınıfının önemli yöntemleri

YöntemTanım
public StringBuilder eklentisi(String s)Belirtilen stringi bu stringe eklemek için kullanılır. Append() yöntemi, Append(char), Append(Boolean), Append(int), Append(float), Append(double) vb. gibi aşırı yüklenmiştir.
public StringBuilder insert(int ofset, String s)Belirtilen dizeyi bu dizeyle belirtilen konuma eklemek için kullanılır. Insert() yöntemi, insert(int, char), insert(int, boolean), insert(int, int), insert(int, float), insert(int, double) vb. gibi aşırı yüklenmiştir.
public StringBuilder değiştir(int startIndex, int endIndex, String str)Belirtilen startIndex ve endIndex'teki dizeyi değiştirmek için kullanılır.
public StringBuilder delete(int startIndex, int endIndex)Dizeyi belirtilen startIndex ve endIndex'ten silmek için kullanılır.
public StringBuilder ters()Diziyi tersine çevirmek için kullanılır.
genel int kapasitesi()Mevcut kapasiteyi döndürmek için kullanılır.
genel geçersiz sureCapacity(int minimumCapacity)Kapasitenin en azından verilen minimuma eşit olmasını sağlamak için kullanılır.
public char charAt(int indeksi)Karakteri belirtilen konuma döndürmek için kullanılır.
genel int uzunluk()Dizenin uzunluğunu, yani toplam karakter sayısını döndürmek için kullanılır.
public String alt dizesi(int beginIndex)Belirtilen beginIndex'ten alt dizeyi döndürmek için kullanılır.
public String alt dizesi(int beginIndex, int endIndex)Belirtilen beginIndex ve endIndex'ten alt dizeyi döndürmek için kullanılır.

Java StringBuilder Örnekleri

StringBuilder sınıfının farklı yöntemlerinin örneklerini görelim.

1) StringBuilder apend() yöntemi

StringBuilder Append() yöntemi, verilen argümanı bu String ile birleştirir.

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

Çıktı:

fibonacci dizisi java
 Hello Java 

2) StringBuilder insert() yöntemi

StringBuilder insert() yöntemi, verilen dizeyi bu dizeyle birlikte verilen konuma ekler.

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

Çıktı:

 HJavaello 

3) StringBuilder değiştirme() yöntemi

StringBuilder replacement() yöntemi, belirtilen beginIndex ve endIndex'ten verilen dizeyi değiştirir.

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

Çıktı:

 HJavalo 

4) StringBuilder delete() yöntemi

StringBuilder sınıfının delete() yöntemi, dizeyi belirtilen beginIndex'ten endIndex'e siler.

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

Çıktı:

 Hlo 

5) StringBuilder ters() yöntemi

StringBuilder sınıfının revers() yöntemi geçerli dizeyi tersine çevirir.

StringBuilderExample5.java

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

Çıktı:

 olleH 

6) StringBuilder kapasite() yöntemi

StringBuilder sınıfının kapasite() yöntemi, Builder'ın geçerli kapasitesini döndürür. Builder'ın varsayılan kapasitesi 16'dır. Karakter sayısı mevcut kapasitesinden artarsa ​​kapasiteyi (eski kapasite*2)+2 artırır. Örneğin mevcut kapasiteniz 16 ise (16*2)+2=34 olacaktır.

kaplan aslan farkı

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

Çıktı:

 16 16 34 

7) StringBuildersureCapacity() yöntemi

StringBuilder sınıfının sureCapacity() yöntemi, verilen kapasitenin mevcut kapasiteye göre minimum olmasını sağlar. Mevcut kapasiteden büyükse kapasiteyi (eskikapasite*2)+2 artırır. Örneğin mevcut kapasiteniz 16 ise (16*2)+2=34 olacaktır.

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

Çıktı:

 16 16 34 34 70