String.indent() و transform()
أضف مسافات بادئة للنص وسلسل تحويلات السلاسل بشكل سائل.
مقارنة الكود
✕ 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(" ", "-"));
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
مدمجة
المسافات البادئة عملية شائعة — الآن في استدعاء واحد.
قابل للتسلسل
transform() يُتيح خطوط أنابيب سائلة على السلاسل.
كود نظيف
لا تقطيع أسطر يدوي ولا حلقات StringBuilder.
الأسلوب القديم
مسافات بادئة يدوية
الأسلوب الحديث
indent() / transform()
منذ JDK
12
الصعوبة
مبتدئ
دعم JDK
String.indent() و transform()
متاح
متاح على نطاق واسع منذ JDK 12 (مارس 2019)
كيف يعمل
تضيف indent(n) مسافات n لكل سطر. تُطبّق transform(fn) أي دالة وتُرجع النتيجة مما يُتيح تسلسل عمليات السلاسل بشكل سائل.
توثيق ذو صلة