String.indent() ve transform()
Metni girintileyin ve dize dönüşümlerini akıcı biçimde zincirleyin.
Kod Karşılaştırması
✕ Java 8
String[] lines = text.split("\n");
StringBuilder sb = new StringBuilder();
for (String line : lines) {
sb.append(" ").append(line)
.append("\n");
}
String indented = sb.toString();
✓ Java 12+
String indented = text.indent(4);
String result = text
.transform(String::strip)
.transform(s -> s.replace(" ", "-"));
Bu kodda bir sorun mu gördünüz? Bize bildirin.
Modern yöntem neden daha iyi
Yerleşik
Girintileme yaygın bir işlemdir — artık tek bir çağrıdır.
Zincirlenebilir
transform(), dizeler üzerinde akıcı boru hatları sağlar.
Temiz kod
Manuel satır bölme ve StringBuilder döngülerine gerek kalmaz.
Eski Yaklaşım
Manuel Girintileme
Modern Yaklaşım
indent() / transform()
JDK'dan itibaren
12
Zorluk
Başlangıç
JDK Desteği
String.indent() ve transform()
Mevcut
JDK 12'den itibaren geniş çapta kullanılabilir (Mart 2019)
Nasıl çalışır
indent(n), her satıra n boşluk ekler. transform(fn) herhangi bir işlev uygular ve sonucu döndürerek dize işlemlerinin akıcı biçimde zincir oluşturmasını sağlar.
İlgili Belgeler