Avatar ·

كيفية مسح StringBuilder في Java: الطرق الصحيحة والمزالق

مرحبًا أيها الزملاء! أنا مطور Java مبتدئ وواجهت مشكلة: في حلقة أستخدم StringBuilder لتجميع السلاسل النصية، ثم أحتاج إلى مسحه قبل التكرار التالي. في البداية حاولت القيام بذلك:\n\n```java\nStringBuilder sb = new StringBuilder("Hello");\nsb.append(" World");\nSystem.out.println(sb); // Hello World\n\n// أحاول المسح\nsb = new StringBuilder();\n```\n\nلكن هذا ينشئ كائنًا جديدًا، ويبقى القديم في الذاكرة - ليس فعالًا جدًا. ثم صادفت طريقة `delete()` وجربت:\n\n```java\nsb.delete(0, sb.length());\n```\n\nهذا يعمل، لكنني لست متأكدًا مما إذا كانت هذه هي الطريقة المثلى. ورأيت أيضًا في مكان ما طريقة `setLength(0)`، لكنني لم أفهم كيف تعمل.\n\nباختصار، السؤال: كيف يمكن مسح StringBuilder بشكل صحيح وفعال؟ وما هي الطرق المتاحة؟