संभव डुप्लिकेट:
StringBuilder vs String concatenation in toString() in Javaस्ट्रिंगबिल्डर का स्पष्ट रूप से उपयोग क्यों करें यदि कंपाइलर स्ट्रिंगब्यूल्डर को स्वचालित रूप से स्ट्रिंग कॉन्सटेनेशन को परिवर्तित करता है?
मैं सोच रहा हूँ, क्योंकि संकलक आंतरिक रूप से 2 स्ट्रिंग्स जब स्ट्रिंग संयोजन प्रदर्शन संलग्न करने के लिए एक StringBuilder का उपयोग करता है, तो क्या बात है और का उपयोग कर कारण है कि मैं परेशान स्ट्रिंगबिल्डर अगर स्ट्रिंग कॉन्सटेनेशन ने आपके लिए पहले ही नौकरी की है? क्या कोई अन्य विशिष्ट कारण हैं?
@ जोहानस्जोबर्ग हां, वास्तव में यह करता है। 'परिणाम + = बार (foo [i])' कोड (जैसे javac मानते हैं) 'परिणाम = नया स्ट्रिंगबिल्डर() संलग्न करें (परिणाम) .append (foo [i])। ToString() '। ध्यान दें कि यह एक 'स्ट्रिंगबिल्डर' का उपयोग करने से कहीं अधिक काम है। – oldrinb
@ जोहानस्जोबर्ग बिंदु यह है कि __the नमूने बराबर नहीं हैं – oldrinb
मैं अभी भी स्पष्ट नहीं हूं क्यों ?? क्या ऐसा इसलिए है क्योंकि इसे पहले नमूने के लिए संगतता से पहले पुरानी स्ट्रिंग (पिछली) पर प्रतिलिपि बनाना आवश्यक है? – peter