Avatar ·

Java में StringBuilder को कैसे साफ़ करें: सही तरीके और संभावित समस्याएं

नमस्ते साथियों! मैं एक शुरुआती Java डेवलपर हूँ और मुझे एक समस्या का सामना करना पड़ा: लूप में मैं स्ट्रिंग्स जमा करने के लिए StringBuilder का उपयोग कर रहा हूँ, और फिर अगले iteration से पहले इसे साफ़ करने की आवश्यकता है। पहले मैंने ऐसा करने की कोशिश की:\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लेकिन यह एक नया object बनाता है, और पुराना मेमोरी में रह जाता है — यह बहुत कुशल नहीं है। फिर मुझे `delete()` method मिला और मैंने प्रयास किया:\n\n```java\nsb.delete(0, sb.length());\n```\n\nयह काम करता है, लेकिन मुझे यकीन नहीं है कि यह सबसे अच्छा तरीका है। इसके अलावा मैंने कहीं `setLength(0)` method देखा, लेकिन समझ नहीं आया कि यह कैसे काम करता है।\n\nसंक्षेप में, सवाल यह है: StringBuilder को सही और कुशलता से कैसे साफ़ करें? क्या तरीके हैं?