सब कुछ आप जावा में StringBuffer के बारे में पता करने की आवश्यकता है



इस लेख में हम StringBuffer In Java की अवधारणा में गहराई से जान डालेंगे। यह लेख आपको स्पष्टीकरण का समर्थन करने के लिए प्रासंगिक उदाहरण भी देगा

में तार जावा अपरिवर्तनीय पात्रों का एक क्रम है। दूसरी ओर, StringBuffer का उपयोग उत्परिवर्तित वर्णों के अनुक्रम को बनाने के लिए किया जाता है। इस लेख में हम StringBuffer In Java के कॉन्सेप्ट पर गहरा डुबकी लगाएंगे। इस सत्र में निम्नलिखित बिंदुओं पर चर्चा की जाएगी,

तो चलिए शुरू करते हैं, हालाँकि, यह महत्वपूर्ण है कि हम कुछ निर्माणकर्ताओं के साथ शुरुआत करें,





कंस्ट्रक्टर

रिक्त स्ट्रिंगर

एक खाली स्ट्रिंग बफर जिसमें 16 वर्णों की प्रारंभिक क्षमता होती है।

StringBuffer str = नया स्ट्रिंगर ()

तर्क स्ट्रिंग स्ट्रिंगर

बनाया गया स्ट्रिंग बफर तर्क में निर्दिष्ट आकार का है।



StringBuffer str = नया स्ट्रिंगर (20)

स्ट्रंग स्ट्रिंगर

निर्दिष्ट तर्क StringBuffer ऑब्जेक्ट की प्रारंभिक सामग्री को सेट करता है और 16 अधिक वर्णों के लिए स्थान देता है जो बिना किसी स्थानांतरण के होता है।

जावा में टिप्पणी के प्रकार
StringBuffer str = नया स्ट्रिंगर ('वेलकम')

जावा लेख में StringBuffer के साथ जारी रखें,

तरीके

StringBuffer में उपयोग की जाने वाली विधियाँ निम्नानुसार हैं:



स्ट्रिंगर बफ़र जावा में: लंबाई ()

यह मौजूद तत्वों की संख्या को निर्दिष्ट करता है।

आयात java.io. * वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.length () System.out.println ('लंबाई:' + q )}}

आउटपुट:

लंबाई: 7

क्षमता():

इस विधि का उपयोग करके StringBuffer की क्षमता पाई जा सकती है।

वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {StringBuffer str = new StringBuffer ('JohnDoe') int q = str.capacity () System.out.println ('क्षमता' + + q)}

आउटपुट:

क्षमता: 23

स्ट्रिंगर बफ़र जावा में: परिशिष्ट ():

विधि का उपयोग StringBuffer के अंत में तत्व जोड़ने के लिए किया जाता है।

आयात java.io. * वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {StringBuffer str = new StringBuffer ('John') str.append ('Doe') System.out.println (str) // एपेंड करता है a string str.append (5) System.out.println (str) // एक नंबर देता है}}

आउटपुट:

जॉन डो

JohnDoe5

सम्मिलित करें ():

विधि का उपयोग निर्दिष्ट सूचकांक स्थिति में एक तत्व डालने के लिए किया जाता है।

import java.io. * class Main {public static void main (String [] args) {StringBuffer str = new StringBuffer ('RockRoll') str.insert (4, 'and') System .out.println (str) str। सम्मिलित करें (0, 5) System.out.println (str) str.insert (5, 69.70d) System.out.println (str) str.insert (6, 69.42f) System.out.println (str) - char arrest [] = {] h ’, 's’,, w ’,, p’, {a ’} str.insert (2, arr) System.out.println (str)}}

आउटपुट:

रॉक और रोल

5RockandRoll

5Rock69.7andRoll

5Rock669.429.7andRoll

5Rswswock669.429.7andRoll

स्ट्रिंगर बफ़र जावा में: रिवर्स ():

इस विधि का उपयोग StringBuffer में मौजूद तत्वों को उलटने के लिए किया जाता है।

आयात java.io. * वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {StringBuffer str = new StringBuffer ('RockandRoll') str.reverse () System.out.println (str)}}

आउटपुट:

lloRdnakcoR

हटाएं (int startIndex, int endIndex)

इस विधि का उपयोग StringBuffer में मौजूद तत्वों को हटाने के लिए किया जाता है। हटाए जाने वाले पहले वर्ण को पहले सूचकांक द्वारा निर्दिष्ट किया जाता है। StartIndex और endIndex-1 के बीच के तत्व हटा दिए जाते हैं।

आयात java.io. * वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.delete (0, 4) System.out.println (str)}}

आउटपुट:

और रोल करें

स्ट्रिंगर बफ़र जावा में: DeleteCharAt (int index)

स्ट्रींगबफ़र में मौजूद स्ट्रिंग के भीतर विधि एकल वर्ण को हटा देती है। इंट इंडेक्स चरित्र के स्थान को निर्दिष्ट करता है।

आयात java.io. * वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.deleteCharAt (5) System.out.println (str)}}}

आउटपुट:

RockAdRoll

बदलने के()

इस विधि का उपयोग StringBuffer के अंदर तत्वों या वर्णों के एक सेट को बदलने के लिए किया जाता है। इस पद्धति में तर्क startIndex और endIndex मौजूद हैं। एंडइंडेक्स -1 से स्टार्टइंडेक्स से प्रतिस्थापन किया गया है।

आयात java.io. * वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') str.replace (4, 7, 'न ') और न ही System.out.println (str) }}

आउटपुट:

RocknorRoll

सुनिश्चितता ()

इस विधि से StringBuffer की क्षमता को बढ़ाया जा सकता है। नई क्षमता या तो उपयोगकर्ता द्वारा निर्दिष्ट मूल्य है, या आकार के आधार पर वर्तमान क्षमता 2 से दोगुनी है।

उदाहरण: यदि 16 वर्तमान क्षमता है: (16 * 2) +2।

वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग args []) {StringBuffer str = new StringBuffer () System.out.println (str.capacity ()) // प्रारंभिक क्षमता str.append ('रॉक रॉक) System.out.println (str.capacity ()) // अब 16 str.append ('मेरा नाम जॉन डो है') System.out.println (str.capacity ()) // (पुरानापन * 2) +2 str.ensureCapacity (10) // नो चेंज System.out.println (str.capacity ()) str.ensureCapacity (50) // अब (34 * 2) +2 System.out.println (str.capacity ()) // अब 70}}

आउटपुट:

१६

१६

3. 4

3. 4

.०

StringBuffer appendCodePoint (int codePoint)

इस विधि में StringBuffer में मौजूद वर्णों के लिए codePoint का स्ट्रिंग प्रतिनिधित्व जोड़ा जाता है।

आयात java.lang। * सार्वजनिक वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {StringBuffer str = new StringBuffer ('RockAndRoll') System.out.println ('StringBuffer:' + str) // कोडपॉइंट को कोड के रूप में लागू करना a string str.appendCodePoint (70) System.out.println ('StringBuffer with codePoint:' + str)}}

आउटपुट:

स्ट्रिंगरबफ़र: रॉकअंडररॉल

StringBuffer with codePoint: RockAndRollF

स्ट्रिंगर बफ़र जावा में: int codePointAt (इंट इंडेक्स)

इस पद्धति में चरित्र का 'यूनिकोडेनम्बर' सूचकांक में वापस आ जाता है। सूचकांक का मान 0 और लंबाई -1 के बीच होना चाहिए।

वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {// StringBuffer StringBuffer s = new StringBuffer () s.append ('RockAndRoll') बनाना // स्थिति पर चरित्र का यूनिकोड प्राप्त करना 7 int unicode = s.codePointAt (7) // परिणाम दिखा रहा है System.out.println ('सूचकांक 7 में चरित्र का यूनिकोड:' + यूनिकोड)}}

आउटपुट:

सूचकांक 7: 82 पर चरित्र का यूनिकोड

स्ट्रिंग toString ()

यह इनबिल्ट विधि स्ट्रींगबफ़र में मौजूद डेटा का प्रतिनिधित्व करने वाली एक स्ट्रिंग को आउटपुट करती है। एक नया स्ट्रिंग ऑब्जेक्ट घोषित किया गया है और StringBuffer ऑब्जेक्ट से वर्ण अनुक्रम प्राप्त करने के लिए आरंभिक है। स्ट्रिंग सिस फिर स्ट्रींग () द्वारा लौट आया।

आयात java.lang। * वर्ग मुख्य {सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') System.out.println ('स्ट्रिंग:' + s.toString ())}}}

आउटपुट:

स्ट्रिंग: RockAndRoll

स्ट्रिंगर बफ़र जावा में: शून्य ट्रिमटाइज़ ()

TrimToSize () एक इनबिल्ट विधि है। इस पद्धति का उपयोग करके वर्ण अनुक्रम की क्षमता को छंटनी की जाती है।

import java.lang। * class Main {public static void main (String [] args) {StringBuffer s = new StringBuffer ('RockAndRoll') // एक अन्य तत्व s.append ('पॉप') जोड़ते हुए // प्रारंभिक क्षमता प्रणाली को सम्‍मिलित कर रहा है। out.println ('ट्रिमिंग से पहले क्षमता:' + s.capacity ()) // ट्रिमिंग s.trimToSize () // स्ट्रिंग सिस्टम प्रदर्शित करना ।out.println ('स्ट्रिंग =' + s.to.ring ()) // प्रदर्शित करना छंटनी की क्षमता System.out.println ('ट्रिमिंग के बाद क्षमता:' + s.capacity ())}}

आउटपुट:

ट्रिमिंग से पहले क्षमता: 27

स्ट्रिंग: RockAndRollPop

ट्रिमिंग के बाद क्षमता: 14

इस लेख में विभिन्न विधियों का उल्लेख किया गया है, जिनका उपयोग स्टर्लिंगबफ़र वर्ग के साथ जावा में किया जा सकता है। ये तरीके कुशल हैं और उपयोगकर्ता को आसानी से तारों को संशोधित करने की अनुमति देते हैं।

इस प्रकार हम 'जावा में स्ट्रिंगबफ़र' पर इस लेख के अंत में आए हैं। आप और अधिक जानने के लिए चाहते हैं, तो बाहर की जाँच करें Edureka, एक विश्वसनीय ऑनलाइन शिक्षण कंपनी है। एडुर्का के जावा जे 2 ईई और एसओए प्रशिक्षण और प्रमाणन पाठ्यक्रम आपको हाइबरनेट और स्प्रिंग जैसे विभिन्न जावा फ्रेमवर्क के साथ कोर और उन्नत जावा अवधारणाओं दोनों के लिए प्रशिक्षित करने के लिए डिज़ाइन किया गया है।

क्या आप हमसे कोई प्रश्न पूछना चाहते हैं? कृपया इस लेख के टिप्पणी अनुभाग में इसका उल्लेख करें और हम जल्द से जल्द आपके पास वापस आ जाएंगे।