"మేము స్ట్రింగ్‌బిల్డర్‌ను కవర్ చేయాలి, ఆపై మేము పూర్తి చేశామని నేను భావిస్తున్నాను."

"మీకు ఇప్పటికే తెలిసినట్లుగా, StringBuilder అనేది స్ట్రింగ్ క్లాస్ లాంటిది, అది మార్చదగినది తప్ప."

"మరియు మేము స్ట్రింగ్‌లను జోడించినప్పుడు కంపైలర్ స్ట్రింగ్‌బిల్డర్‌ని ఉపయోగించే కోడ్‌ను ఉత్పత్తి చేస్తుందని కూడా నేను గుర్తుంచుకున్నాను."

"అవును, మీరు చెప్పింది నిజమే. మీకు ఎంత గొప్ప జ్ఞాపకం ఉంది. మళ్ళీ, ప్రతి రోబోట్ చేస్తుంది. నేను దానిని ఎప్పుడూ మర్చిపోతాను."

" స్ట్రింగ్‌బిల్డర్ క్లాస్‌ని ఉపయోగించి మీరు ఏమి చేయగలరో పరిశీలిద్దాం :"

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";

"కూల్. థాంక్స్, ఎల్లీ, అంతా అర్ధమైంది."

"నీకు నచ్చినందుకు నాకు సంతోషంగా ఉంది."

"బిలాబో మీకు చెప్పాల్సిన విషయం గురించి కూడా నేను మీకు గుర్తు చేయాలనుకుంటున్నాను."

" స్ట్రింగ్‌బఫర్ అని పిలువబడే మరొక తరగతి ఉంది . ఇది స్ట్రింగ్‌బిల్డర్ లాగా ఉంటుంది, కానీ దాని పద్ధతులు సింక్రొనైజ్ చేయబడినట్లుగా ప్రకటించబడ్డాయి . దీని అర్థం జావా మెషీన్ దాని పద్ధతుల్లో ఒకదానికి ఏదైనా కాల్ చేయడానికి ముందు ఆబ్జెక్ట్ బిజీగా ఉందో లేదో తనిఖీ చేస్తుంది; అది కాకపోతే, JVM దానిని గుర్తు చేస్తుంది. బిజీగా ఉన్నారు. పద్ధతి నుండి నిష్క్రమించిన తర్వాత, ఆబ్జెక్ట్ విడుదల చేయబడుతుంది. ఫలితంగా, ఈ కాల్‌లు నెమ్మదిగా ఉంటాయి. మీరు అవసరమైతే తప్ప StringBufferని ఉపయోగించకూడదు ."

"అయితే మీకు బహుళ థ్రెడ్‌లలో ఉపయోగించబడే మార్చగల స్ట్రింగ్ అవసరమైతే , మీరు StringBuffer కంటే మెరుగైనది ఏదీ కనుగొనలేరు ."

"సమాచారానికి ధన్యవాదాలు. అది ఏదో ఒకరోజు ఉపయోగపడుతుందని నేను భావిస్తున్నాను."