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

जावा में स्ट्रिंग की तुलना में स्ट्रिंगबफर/स्ट्रिंगबिल्डर का उपयोग कहां करें?


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


  1. जावा में StringIndexOutOfBoundsException क्या है?

    जावा में वर्णों के अनुक्रम को संग्रहीत करने के लिए स्ट्रिंग्स का उपयोग किया जाता है, उन्हें वस्तुओं के रूप में माना जाता है। java.lang पैकेज का स्ट्रिंग वर्ग एक स्ट्रिंग का प्रतिनिधित्व करता है। आप या तो नए कीवर्ड (किसी भी अन्य ऑब्जेक्ट की तरह) का उपयोग करके या शाब्दिक (किसी भी अन्य आदिम डेटाटाइप क

  1. जावा दिनांक को स्वरूपित स्ट्रिंग में कनवर्ट करने के लिए SimpleDateFormat क्लास का उपयोग कैसे करें?

    Java SimpleDateFormat वर्ग जावा स्ट्रिंग को दिनांक या दिनांक से स्ट्रिंग में कनवर्ट करने की सुविधा प्रदान करता है। उदाहरण आयात करें ()।समय निकालो(); // एक तिथि फॉर्मेटर बनाएं SimpleDateFormat फ़ॉर्मेटर =नया SimpleDateFormat (yyyy-MM-dd-hh.mm.ss); // दिनांक प्रारूप का उपयोग करके एक नया स्ट्रिंग बनाएं

  1. जावा में स्ट्रिंग के बजाय हमें स्ट्रिंगबफर का उपयोग क्यों करना चाहिए?

    एक स्ट्रिंगबफ़र वर्णों का एक थ्रेड-सुरक्षित, परिवर्तनशील अनुक्रम है। एक स्ट्रिंग वर्ग (अपरिवर्तनीय) के विपरीत, StringBuffer वर्ग परिवर्तनशील है। यानी, हम StringBuffer ऑब्जेक्ट की सामग्री को बदल सकते हैं। जब हम StringBuffer वर्ग की एक स्ट्रिंग को संशोधित करते हैं, तो हम एक नया String ऑब्जेक्ट नहीं बन