كرّر سلسلةً n مرة دون حلقة.
مقارنة الكود
✕ Java 8
StringBuilder sb = new StringBuilder();
for (int i = 0; i < 3; i++) {
sb.append("abc");
}
String result = sb.toString();
✓ Java 11+
String result = "abc".repeat(3); // "abcabcabc"
هل ترى مشكلة في هذا الكود؟ أخبرنا.
لماذا يتفوق الأسلوب الحديث
سطر واحد
استبدل 5 أسطر من كود StringBuilder باستدعاء واحد.
مُحسَّنة
التطبيق الداخلي مُحسَّن للتكرارات الكبيرة.
نية واضحة
repeat(3) ينقل الغرض فوراً.
الأسلوب القديم
حلقة StringBuilder
الأسلوب الحديث
repeat()
منذ JDK
11
الصعوبة
مبتدئ
دعم JDK
String.repeat()
متاح
متاح على نطاق واسع منذ JDK 11 (سبتمبر 2018)
كيف يعمل
تُرجع String.repeat(int) السلسلة مُدمَجةً مع نفسها n مرات. تتعامل مع الحالات الطرفية: repeat(0) تُرجع سلسلةً فارغة و repeat(1) تُرجع السلسلة نفسها.
توثيق ذو صلة