"हमें केवल स्ट्रिंगबिल्डर को कवर करना है, और फिर मुझे लगता है कि हम कर चुके हैं।"

"जैसा कि आप पहले से ही जानते हैं, स्ट्रिंगबिल्डर स्ट्रिंग क्लास की तरह है, सिवाय इसके कि यह उत्परिवर्तनीय है।"

"और मुझे यह भी याद है कि कंपाइलर कोड उत्पन्न करता है जो स्ट्रिंगबिल्डर का उपयोग करता है जब हम स्ट्रिंग्स को एक साथ जोड़ते हैं।"

"हाँ, आप सही कह रहे हैं। आपके पास कितनी उल्लेखनीय याददाश्त है। फिर से, हर रोबोट करता है। मैं इसे हमेशा भूल जाता हूँ।"

"आइए देखें कि आप स्ट्रिंगबिल्डर वर्ग का उपयोग करके क्या कर सकते हैं:"

1) मेरे पास एक साधारण स्ट्रिंग है, और मैं इसे उत्परिवर्तनीय बनाना चाहता हूं। मैं ऐसा कैसे करूं?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);

2) मैं मौजूदा म्यूटेबल स्ट्रिंग में एक कैरेक्टर जोड़ना चाहता हूं?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.append("!");

3) और मैं स्ट्रिंगबिल्डर को वापस स्ट्रिंग में कैसे परिवर्तित करूं?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.append("!");
s = s2.toString();

4) और अगर मुझे एक चरित्र को हटाना है?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.deleteCharAt(2); //Becomes "Beder"

5) मैं एक स्ट्रिंग के हिस्से को दूसरे से कैसे बदलूं?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.replace (3, 5, "_DE_"); //Becomes "Ben_DE_r"

6) अगर मुझे स्ट्रिंग को उलटने की ज़रूरत है तो क्या होगा?

String s = "Bender";
StringBuilder s2 = new StringBuilder(s);
s2.reverse(); //Becomes "redneB";

"कूल। धन्यवाद, ऐली, सब कुछ समझ में आता है।"

"मुझे खुशी है कि तुम्हें इसे पसंद किया है।"

"मैं आपको उस बारे में भी याद दिलाना चाहूंगा जो बिलाबो को आपको बताना चाहिए था।"

" स्ट्रिंगबफर नामक एक और वर्ग है । यह स्ट्रिंगबिल्डर की तरह है , लेकिन इसकी विधियों को सिंक्रनाइज़ के रूप में घोषित किया गया है। इसका मतलब है कि किसी भी तरीके से कॉल करने से पहले जावा मशीन जांचती है कि वस्तु व्यस्त है या नहीं; यदि यह नहीं है, तो जेवीएम इसे चिह्नित करता है व्यस्त के रूप में। विधि से बाहर निकलने के बाद, वस्तु जारी की जाती है। नतीजतन, ये कॉल धीमी होती हैं। आपको स्ट्रिंगबफर का उपयोग तब तक नहीं करना चाहिए जब तक आपको यह नहीं करना पड़े।

"लेकिन अगर आपको एक परिवर्तनशील स्ट्रिंग की आवश्यकता है जो कई थ्रेड्स में उपयोग की जाएगी, तो आपको StringBuffer से बेहतर कुछ नहीं मिलेगा। "

"जानकारी के लिए धन्यवाद। मुझे लगता है कि यह किसी दिन काम आ सकता है।"