Strings مبتدئ

كرّر سلسلةً 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
الصعوبة
مبتدئ
String.repeat()
متاح

متاح على نطاق واسع منذ JDK 11 (سبتمبر 2018)

تُرجع String.repeat(int) السلسلة مُدمَجةً مع نفسها n مرات. تتعامل مع الحالات الطرفية: repeat(0) تُرجع سلسلةً فارغة و repeat(1) تُرجع السلسلة نفسها.

مشاركة 𝕏 🦋 in