Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Java

जावा में स्ट्रिंग बफर और स्ट्रिंग बिल्डर के बीच अंतर

स्ट्रिंग बफर और स्ट्रिंगबिल्डर दोनों ही परिवर्तनशील वर्ग हैं जिनका उपयोग स्ट्रिंग ऑब्जेक्ट्स पर ऑपरेशन करने के लिए किया जा सकता है जैसे कि स्ट्रिंग का उल्टा, कंटेटिंग स्ट्रिंग और आदि। हम स्ट्रिंग का एक नया ऑब्जेक्ट बनाए बिना स्ट्रिंग को संशोधित कर सकते हैं। एक स्ट्रिंग बफर थ्रेड-सुरक्षित है जबकि स्ट्रिंग बिल्डर थ्रेड-सुरक्षित नहीं है। इसलिए, यह एक स्ट्रिंग बफर से तेज है। साथ ही, एक स्ट्रिंग concat + ऑपरेटर आंतरिक रूप से StringBuffer या StringBuilder वर्ग का उपयोग करता है। नीचे अंतर हैं।

<वें शैली ="पाठ-संरेखण:केंद्र;">स्ट्रिंग बफर <वें शैली="पाठ्य-संरेखण:केंद्र;">स्ट्रिंग निर्माता
Sr. नहीं. कुंजी
1
बेसिक
स्ट्रिंगबफर को जावा की प्रारंभिक रिलीज के साथ पेश किया गया था
इसे जावा 5 में पेश किया गया था
2
सिंक्रनाइज़्ड
यह सिंक्रनाइज़ है
यह सिंक्रनाइज़ नहीं है
3 प्रदर्शन
यह थ्रेड-सुरक्षित है। इसलिए, कई थ्रेड एक ही समय में एक्सेस नहीं कर सकते हैं, इसलिए, यह धीमा है।
यह थ्रेड-सुरक्षित नहीं है इसलिए स्ट्रिंग बफर से तेज़ है
4 म्यूटेबल
यह परिवर्तनशील है। हम ऑब्जेक्ट बनाए बिना स्ट्रिंग को संशोधित कर सकते हैं
यह परिवर्तनशील भी है
5
Storage
ढेर
ढेर

स्ट्रिंगबिल्डर का उदाहरण

public class StringBuilderExample{
   public static void main(String[] args){
      StringBuilder builder=new StringBuilder("Hi");
      builder.append("Java 8");
      System.out.println("StringBuilderExample" +builder);
   }
}

स्ट्रिंगबफर का उदाहरण

public class StringBufferExample{
   public static void main(String[] args){
      StringBuffer buffer=new StringBuffer("Hi");
      buffer.append("Java 8");
      System.out.println("StringBufferExample" +buffer);
   }
}

  1. जावा में सीरियलाइज़ेशन और एक्सटर्नलाइज़ेशन के बीच अंतर

    सीरियलाइज़ेशन और एक्सटर्नलाइज़ेशन दोनों किसी ऑब्जेक्ट को स्ट्रीम बाइट में बदलने और डेटाबेस या मेमोरी में बाइट स्ट्रीम को स्टोर करने की प्रक्रियाएँ हैं। java.io.Serializable इंटरफ़ेस को लागू करने वाले वर्ग को क्रमबद्ध किया जा सकता है। दूसरी ओर, आवेदन में आवश्यकता के आधार पर कस्टम क्रमांकन के लिए उपयो

  1. जावा में इटरेटर और एन्यूमरेशन के बीच अंतर

    इटरेटर और एन्यूमरेशन दोनों ही संग्रह से किसी तत्व को पार करने और एक्सेस करने के लिए कर्सर हैं। वे दोनों संग्रह ढांचे से संबंधित हैं। संग्रह ढांचे में JDK1.0 और Iterator में JDK.1.2 संस्करण में गणना जोड़ी गई थी। एन्यूमरेशन संग्रह में संरचनात्मक परिवर्तन नहीं कर सकता क्योंकि इसमें संग्रह में तत्व तक

  1. जावा में ऐरेलिस्ट और हैशसेट के बीच अंतर

    हैशसेट और ऐरेलिस्ट दोनों ही जावा संग्रह ढांचे के कुछ सबसे महत्वपूर्ण वर्ग हैं। ArrayList और हैशसेट के बीच महत्वपूर्ण अंतर निम्नलिखित हैं। सीनियर। नहीं. कुंजी ऐरेलिस्ट हैशसेट 1 कार्यान्वयन ArrayList सूची इंटरफ़ेस का कार्यान्वयन है। दूसरी ओर हैशसेट एक सेट इंटरफ़ेस का कार्यान्वयन है। 2 आंतरिक क