इस उदाहरण में, हम डिलीट () और सेटलॉग्रिफ़ () विधि का उपयोग करके स्ट्रिंग बफर को साफ करना सीखेंगे और जावा में एक नया स्ट्रिंगरबफ़र ऑब्जेक्ट बनाएंगे।
उदाहरण 1: जावा प्रोग्राम को हटाने के लिए StringBuffer का उपयोग करके साफ़ करें ()
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" popular."); System.out.println("StringBuffer: " + str); // clear the string // using delete() str.delete(0, str.length()); System.out.println("Updated StringBuffer: " + str); ) )
आउटपुट
स्ट्रिंगबफ़र: जावा लोकप्रिय है। अपडेट किया गया स्ट्रिंग:
उपरोक्त उदाहरण में, हमने स्ट्रिंग बफर को साफ करने delete()
के लिए StringBuffer
कक्षा की विधि का उपयोग किया है ।
यहां, delete()
विधि निर्दिष्ट सूचकांक संख्याओं के भीतर सभी वर्णों को हटा देती है।
उदाहरण 2: सेटलिफ्टर () का उपयोग करके स्ट्रिंगर को साफ़ करें
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using setLength() str.setLength(0); System.out.println("Updated StringBuffer: " + str); ) )
आउटपुट
StringBuffer: Java कमाल का है। अपडेटेड स्ट्रिंगर
यहां, setLength()
विधि StringBuffer
एक नए चरित्र अनुक्रम में मौजूद चरित्र अनुक्रमों को बदल देती है। और, नए वर्ण क्रम की लंबाई 0 पर सेट करें।
इसलिए, पुराने वर्ण अनुक्रम में कचरा एकत्र किया जाता है।
नोट : setLength()
विधि स्ट्रिंग बफर में मौजूद वर्ण अनुक्रम को पूरी तरह से अनदेखा करती है। हालाँकि, delete()
विधि वर्ण क्रम तक पहुँच जाती है और उसे हटा देती है। इसलिए, setLength()
की तुलना में अधिक तेज है delete()
।
उदाहरण 3: एक नई वस्तु बनाकर स्ट्रिंगर को साफ़ करें
class Main ( public static void main(String() args) ( // create a string buffer StringBuffer str = new StringBuffer(); // add string to string buffer str.append("Java"); str.append(" is"); str.append(" awesome."); System.out.println("StringBuffer: " + str); // clear the string // using new // here new object is created and assigned to str str = new StringBuffer(); System.out.println("Updated StringBuffer: " + str); ) )
आउटपुट
StringBuffer: Java कमाल का है। अपडेट किया गया स्ट्रिंग:
यहां, new StringBuffer()
एक नया स्ट्रिंग बफर ऑब्जेक्ट बनाता है और नई वस्तुओं के लिए पिछले चर को असाइन करता है। इस मामले में, पिछली वस्तु होगी। लेकिन यह सुलभ नहीं होगा इसलिए यह कचरा एकत्र किया जाएगा।
चूंकि, पिछली स्ट्रिंग बफर को क्लियर करने के बजाय हर बार एक नया स्ट्रिंग बफर बनाया जाता है। तो यह प्रदर्शन के मामले में कम कुशल है।