"Sadece StringBuilder'ı ele almalıyız ve sanırım işimiz bitti."
"Bildiğiniz gibi, StringBuilder değişken olması dışında String sınıfı gibidir."
"Ayrıca, sadece Dizeleri birlikte eklediğimizde derleyicinin StringBuilder kullanan kod ürettiğini de hatırlıyorum."
"Evet, haklısın. Ne kadar olağanüstü bir hafızan var. Ama yine de, her robotun vardır. Bunu hep unutuyorum."
" StringBuilder sınıfını kullanarak neler yapabileceğinizi inceleyelim :"
1) Sıradan bir String'im var ve onu değişken yapmak istiyorum. Bunu nasıl yaparım?
String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
2) Varolan değişken bir diziye bir karakter eklemek istiyorum?
String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.append("!");
3) Bir StringBuilder'ı tekrar bir String'e nasıl dönüştürebilirim?
String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.append("!");
s = s2.toString();
4) Ya bir karakteri silmem gerekirse?
String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.deleteCharAt(2); //Becomes "Beder"
5) Bir String'in bir kısmını diğeriyle nasıl değiştiririm?
String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.replace (3, 5, "_DE_"); //Becomes "Ben_DE_r"
6) Bir String'i tersine çevirmem gerekirse ne olur?
String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.reverse(); //Becomes "redneB";
"Harika. Teşekkürler Ellie, her şey mantıklı."
"Beğendiğine sevindim."
"Ayrıca Bilaabo'nun sana söylemesi gereken bir şeyi hatırlatmak isterim."
" StringBuffer adında başka bir sınıf var . StringBuilder'a benziyor , ancak yöntemleri synchronized olarak bildiriliyor. Bu, yöntemlerinden birine herhangi bir çağrı yapılmadan önce Java makinesinin nesnenin meşgul olup olmadığını kontrol ettiği anlamına gelir; meşgul değilse, JVM onu işaretler. Meşgul olarak.Metoddan çıktıktan sonra nesne serbest bırakılır.Sonuç olarak bu çağrılar daha yavaştır.StringBuffer'ı mecbur kalmadıkça kullanmamalısınız ."
"Ancak, birden fazla iş parçacığında kullanılacak değişken bir String'e ihtiyacınız varsa , o zaman StringBuffer'dan daha iyi bir şey bulamazsınız ."
"Bilgi için teşekkürler. Sanırım bu bir gün işine yarayabilir."
GO TO FULL VERSION