StringBuilder
منشئ النصوص StringBuilder StringBuilder
StringBuilder يبني نصًا قابلاً للتعديل بكفاءة — الأفضل عند دمج عدة أجزاء.
على عكس String الثابتة، StringBuilder يمكن تعديله في مكانه (mutable) بدون إنشاء كائنات جديدة في كل مرة. مثالي لبناء نصوص طويلة من أجزاء متعددة أو داخل حلقات.
الصياغة
StringBuilder sb = new StringBuilder();
sb.append("أول");
sb.append(" ");
sb.append("ثاني");
String result = sb.toString();📄 مثال
StringBuilder sb = new StringBuilder();
for (int i = 1; i <= 5; i++) {
sb.append(i);
if (i < 5) sb.append(" - ");
}
System.out.println(sb.toString());
// "1 - 2 - 3 - 4 - 5"أهم النقاط
| العنصر | الوظيفة |
|---|---|
| append(x) | يُضيف قيمة في النهاية |
| insert(i, x) | يُ inserting قيمة بفهرس محدد |
| delete(start, end) | يحذف جزءًا من النص |
| replace(start, end, str) | يُعيد تعيين جزء |
| toString() | يُرجع نصًا String ثابتًا |
| length() | طول المحتوى الحالي |
💡 نصائح عملية
- استخدم StringBuilder دائمًا عند دمج نصوص داخل حلقات — أسرع بكثير من +
- StringBuffer أمان متعدد الخيوط (thread-safe) لكن أبطأ — استخدمه فقط عند الحاجة
⚠️ أخطاء شائعة
- استخدام + داخل حلقة بدل StringBuilder — أبطأ بشكل كبير مع النصوص الكبيرة
- نسيان toString() عند طباعة StringBuilder — قد يطبع مرجعًا بدل النص
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار JAVA الكامل بالعربي.