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şturucu | Tanı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öntem | Tanı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