Ad Code

Responsive Advertisement

difference between stringbuilder and stringbuffer

एक स्ट्रिंग एक वस्तु है जो वर्णों के अनुक्रम का प्रतिनिधित्व करती है। डेवलपर्स द्वारा जावा में प्रोग्रामिंग करते समय स्ट्रिंग्स सबसे लोकप्रिय वर्गों में से एक हैं। 

लेकिन, चूंकि स्ट्रिंग्स अपरिवर्तनीय हैं, जावा दो उपयोगिता classes के साथ आया: String manipulations को आसान बनाने के लिए StringBuilder and StringBuffer

 इसलिए इस लेख में, मैं आपको differences stringbuilder vs stringbuffer के बारे में बताऊंगा।

What are Strings in Java in Hindi?

जावा में स्ट्रिंग्स एक चरित्र के अनुक्रम का प्रतिनिधित्व करने के लिए उपयोग की जाने वाली वस्तुएं हैं। 

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

 जावा में स्ट्रिंग अपरिवर्तनीय हैं, UTF-16 प्रारूप में दर्शाए गए हैं। जब एक नया स्ट्रिंग बनाया जाता है, तो वह स्ट्रिंग को JVM स्ट्रिंग पूल में समान मान के साथ देखता है। 

यदि यह एक समान मूल्य पाता है, तो यह संदर्भ को वापस कर देता है और इसने स्ट्रिंग ऑब्जेक्ट बनाया और उस ऑब्जेक्ट को स्ट्रिंग पूल में रखा।

इसके अलावा, स्ट्रिंग ने दो तारों को समेटने के लिए + ऑपरेटर का उपयोग किया है और आंतरिक रूप से इस क्रिया को करने के लिए StringBuffer का उपयोग किया है। 

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

चूंकि स्ट्रिंग्स जावा में अपरिवर्तनीय हैं, जब भी स्ट्रिंग हेरफेर किए जाते हैं, तो पुराने को त्यागकर स्वचालित रूप से एक नया स्ट्रिंग उत्पन्न होगा।

 लेकिन, आपको नहीं लगता कि जब हमारे पास बड़े अनुप्रयोग हैं, तो यह बोझिल है?

ठीक है, ढेर में कचरे से बचने के लिए,java stringbuilder vs stringbuffer  के साथ आया था। तो इस लेख के आगे हम समझते हैं कि stringbuffer and stringbuilder क्या हैं।


difference between stringbuilder and stringbuffer in Hindi

StringBuffer और StringBuilder स्ट्रिंग हेरफेर के लिए उपयोग की जाने वाली कक्षाएं हैं। ये उत्परिवर्तित वस्तुएं हैं, जो स्टैक हेरफेर के लिए  substring(), insert(), append(), delete() जैसे तरीके प्रदान करती हैं।

main difference between string stringbuffer and stringbuilder

  • StringBuffer operations थ्रेड-सुरक्षित और synchronized हैं


StringBuilder संचालन thread-safe नहीं हैं synchronized नहीं हैं।

  • StringBuffer का उपयोग तब किया जाता है जब एक ही String पर कई सूत्र काम कर रहे हों


StringBuilder का उपयोग एकल-थ्रेडेड वातावरण में किया जाता है।

  • StringBuffer का प्रदर्शन StringBuilder की तुलना में धीमा है


StringBuffer की तुलना में StringBuilder का प्रदर्शन तेज़ है


StringBuffer Syntax: StringBuffer var = new StringBuffer(str);

StringBuilder Syntax: StringBuilder var = new StringBuilder(str);

 

String vs StringBuilder vs StringBuffer in Java in Hindi


String, StringBuffer और StringBuilder के बीच अंतर निम्नलिखित दो मापदंडों पर आधारित हैं:

  •     Mutability
  •     Performance


आइए हम उनमें से प्रत्येक को एक-एक करके देखें।


Mutability

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

जब आप स्ट्रिंग क्लास का उपयोग करते हैं, तो स्ट्रिंग्स को बदला नहीं जा सकता है; अगर आप स्ट्रिंग स्ट्रिंगर और स्ट्रिंगबर्ल क्लास का उपयोग करते हैं तो स्ट्रिंग्स बदल सकते हैं।

Code for java stringbuilder vs stringbuffer

package edureka;
 
public class example {
     
    public static void StrConcat(String str1)
    {
        str1 = str1 + "Edureka";
    }
   
    public static void StrBufConcat(StringBuffer str2)
    {
        str2.append("Edureka");
    }
   
    public static void StrBuildConcat(StringBuilder str3)
    {
        str3.append("Edureka");
    }
   
    public static void main(String[] args)
    {
        String str1 = "Hello!";
        StrConcat(str1);
        System.out.println("The final String is - " + str1);
   
        StringBuffer str2 = new StringBuffer("Hello!");
        StrBufConcat(str2);
        System.out.println("The final String is - " + str2);
   
        StringBuilder str3 = new StringBuilder("Hello!");
        StrBuildConcat(str3);
        System.out.println("The final String is -" + str3);
    }
}

OUTPUT : -

stringbuilder vs stringbuffer
stringbuilder vs stringbuffer




Post a Comment

0 Comments

Close Menu