StringBuilder ile Dize Oluşturma
Verimli birleştirme
StringBuilder ile Dize Oluşturma, CoddyKit'te ücretsiz bir Java Academy dersidir. Bu, 4 dersinin 2. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Java Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Java Academy kursu toplamda 4 dersten oluşur.
Değiştirilebilir Bir StringBuilder
StringBuilder, değiştirilebilir bir karakter dizisidir. String'in aksine içeriğini yerinde değiştirebilirsiniz; bu da metin oluşturmayı verimli hâle getirir.
StringBuilder Oluşturma
Boş bir oluşturucu için new StringBuilder() kullanarak oluşturabilir veya içerikle başlamak için başlangıç metnini aktarabilirsiniz.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
StringBuilder named = new StringBuilder("Hello");
System.out.println("empty length: " + sb.length());
System.out.println("named: " + named);
}
}Metin Ekleme
append metodu içeriğin sonuna ekleme yapar. Dizeleri, sayıları, karakterleri, mantıksal değerleri ve daha fazlasını kabul eder.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("Count: ");
sb.append(5);
sb.append(' ');
sb.append(true);
System.out.println(sb);
}
}Metot Zincirleme
append, aynı oluşturucuyu döndürdüğü için çağrılar tek bir ifade içinde akıcı biçimde zincirlenebilir.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("a").append("b").append("c").append(123);
System.out.println(sb);
}
}Döngü İçinde Oluşturma
Bu, temel kullanım alanıdır. Her seferinde yeni bir nesne oluşturmadan döngü içinde ekleme yapın, ardından işlemin sonunda bir kez dönüştürün.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 10; i++) {
sb.append(i).append(' ');
}
System.out.println(sb.toString().trim());
}
}String'e Dönüştürme
Değiştirme işlemleriniz tamamlandığında oluşturucudan normal, değişmez bir String almak için toString() çağırın.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("result");
String finalText = sb.toString();
System.out.println(finalText.toUpperCase());
}
}Ayırıcıyla Birleştirme
Öğelerin arasına bir ayırıcı ekleyip son öğeyi dikkatle ele alarak virgülle ayrılmış listeler oluşturabilirsiniz.
public class Main {
public static void main(String[] args) {
String[] names = {"Ann", "Ben", "Cara"};
StringBuilder sb = new StringBuilder();
for (int i = 0; i < names.length; i++) {
sb.append(names[i]);
if (i < names.length - 1) {
sb.append(", ");
}
}
System.out.println(sb);
}
}Uzunluğu Okuma
length(), oluşturucunun o anda kaç karakter tuttuğunu belirtir. Siz ekleme yaptıkça güncellenir.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder();
sb.append("12345");
System.out.println("Length: " + sb.length());
}
}Karakterlere Erişme
Bir String'de olduğu gibi, konumuna göre tek bir karakteri okumak için charAt(index) kullanın.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder("Coddy");
System.out.println("First: " + sb.charAt(0));
System.out.println("Last: " + sb.charAt(sb.length() - 1));
}
}capacity ve Uzunluk Karşılaştırması
Bir oluşturucu, otomatik olarak büyüyen dahili bir arabellek (capacity) tutar. Son boyutu biliyorsanız yeniden boyutlandırmayı azaltmak için başlangıç capacity değerini aktarabilirsiniz.
public class Main {
public static void main(String[] args) {
StringBuilder sb = new StringBuilder(100);
sb.append("short");
System.out.println("Length: " + sb.length());
System.out.println("Capacity at least: " + (sb.capacity() >= 100));
}
}Uygulamalı Bir Oluşturucu
Hepsini bir araya getirerek zincirlenmiş eklemeler ve bir döngüyle küçük bir rapor dizesini verimli biçimde oluşturun.
public class Main {
public static void main(String[] args) {
int[] sales = {100, 250, 75};
StringBuilder report = new StringBuilder("Sales Report\n");
int total = 0;
for (int i = 0; i < sales.length; i++) {
report.append("Day ").append(i + 1).append(": ").append(sales[i]).append('\n');
total += sales[i];
}
report.append("Total: ").append(total);
System.out.println(report);
}
}Hızlı Kontrol
StringBuilder, bir döngüde tekrarlanan + birleştirmelerinden neden daha verimlidir?
Özet
StringBuilder ile dize oluşturmayı öğrendiniz:
- Değiştirilebilir bir karakter dizisidir
appendiçerik ekler ve zincirlemeyi destekler- Döngülerde metin oluşturmak için idealdir
- Son
String'i almak içintoString()çağrılır - Başlangıç capacity değeri yeniden boyutlandırmayı önler
Sıkça Sorulan Sorular
“StringBuilder ile Dize Oluşturma” dersi ücretsiz mi?
Evet — “StringBuilder ile Dize Oluşturma” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Java Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Java Academy kursu toplamda 4 dersten oluşur.
“StringBuilder ile Dize Oluşturma” dersinde ne öğreneceğim?
Verimli birleştirme Java Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Java Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Java Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 2. dersidir.
“StringBuilder ile Dize Oluşturma” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Java Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Java Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Dizeler Neden Değişmezdir
- StringBuilder ile Dize Oluşturma
- StringBuilder İşlevleri
- StringBuilder ve StringBuffer