ऑपरेटर जावा में स्ट्रिंग्स को जोड़ने का सबसे सरल और सबसे अधिक इस्तेमाल किया जाने वाला तरीका है। यह सहज और समझने में आसान है, जो इसे शुरुआती लोगों के बीच एक लोकप्रिय विकल्प बनाता है।
String firstName = "John"; String lastName = "Doe"; String fullName = firstName " " lastName; System.out.println(fullName);
डेमो परिणाम:
John Doe
हालांकि ऑपरेटर सुविधाजनक है, एक लूप में बड़ी संख्या में स्ट्रिंग्स को जोड़ते समय यह सबसे कुशल विकल्प नहीं हो सकता है। ऐसा इसलिए है क्योंकि यह हर बार संयोजित होने पर एक नया स्ट्रिंग ऑब्जेक्ट बनाता है, जिससे अनावश्यक मेमोरी उपयोग होता है।
StringBuilder वर्णों का एक परिवर्तनशील अनुक्रम है, जो इसे स्ट्रिंग संयोजन के लिए अधिक मेमोरी-कुशल विकल्प बनाता है, विशेष रूप से लूप में या बड़ी मात्रा में डेटा के साथ काम करते समय।
StringBuilder sb = new StringBuilder(); sb.append("John"); sb.append(" "); sb.append("Doe"); String fullName = sb.toString(); System.out.println(fullName);
डेमो परिणाम:
John Doe
स्ट्रिंगबिल्डर लूप में स्ट्रिंग्स को जोड़ते समय या बड़े स्ट्रिंग्स के साथ काम करते समय ऑपरेटर की तुलना में बहुत अधिक कुशल होता है। यह एकाधिक स्ट्रिंग ऑब्जेक्ट नहीं बनाता है, जो इसे प्रदर्शन-महत्वपूर्ण अनुप्रयोगों के लिए बेहतर विकल्प बनाता है।
थ्रेड सुरक्षा: स्ट्रिंगबिल्डर थ्रेड-सुरक्षित नहीं है। यदि आपको थ्रेड सुरक्षा की आवश्यकता है, तो StringBuffer
का उपयोग करने पर विचार करेंStringBuffer, StringBuilder के समान है, लेकिन यह सिंक्रनाइज़ है, जो इसे थ्रेड-सुरक्षित बनाता है। इसका मतलब है कि इसे बहु-थ्रेडेड वातावरण में सुरक्षित रूप से उपयोग किया जा सकता है।
3.1 मूल उदाहरण
StringBuffer sb = new StringBuffer(); sb.append("John"); sb.append(" "); sb.append("Doe"); String fullName = sb.toString(); System.out.println(fullName);
डेमो परिणाम:
John Doe
स्ट्रिंगबफ़र थ्रेड सुरक्षा प्रदान करता है लेकिन स्ट्रिंगबिल्डर की तुलना में थोड़ा कम प्रदर्शन की कीमत पर। StringBuffer का उपयोग केवल तभी करें जब थ्रेड सुरक्षा चिंता का विषय हो।
मल्टी-थ्रेडेड वातावरण: जब आपको थ्रेड-सुरक्षित तरीके से स्ट्रिंग्स को संयोजित करने की आवश्यकता होती है।
प्रदर्शन: सिंक्रनाइज़ेशन के कारण स्ट्रिंगबिल्डर से थोड़ा धीमा।
String.join() एक स्थिर विधि है जो आपको एक सीमांकक के साथ एक सरणी या स्ट्रिंग्स की सूची में शामिल होने की अनुमति देती है। यह विधि तब उपयोगी होती है जब आपको एक विशिष्ट सीमांकक के साथ एकाधिक स्ट्रिंग्स को संयोजित करने की आवश्यकता होती है।
String[] names = {"John", "Doe"}; String fullName = String.join(" ", names); System.out.println(fullName);
डेमो परिणाम:
John Doe
String.join() कुशल है और एक डिलीमीटर के साथ स्ट्रिंग्स को जोड़ने का एक साफ तरीका प्रदान करता है। स्ट्रिंग के संग्रह या सरणियों के साथ काम करते समय यह विशेष रूप से उपयोगी होता है।
निश्चित सीमांकक : उन मामलों के लिए सबसे उपयुक्त जहां आपको स्ट्रिंग्स के बीच एक सुसंगत सीमांकक की आवश्यकता होती है।
String.format() आपको प्लेसहोल्डर्स के साथ स्ट्रिंग्स को जोड़ने की अनुमति देता है। यह विधि तब उपयोगी होती है जब आपको स्ट्रिंग्स को गतिशील रूप से प्रारूपित करने की आवश्यकता होती है।
String firstName = "John"; String lastName = "Doe"; String fullName = String.format("%s %s", firstName, lastName); System.out.println(fullName);
डेमो परिणाम:
John Doe
String.format() उतना कुशल नहीं है जितना कि StringBuilder या String.join(), लेकिन यह स्ट्रिंग्स को फ़ॉर्मेट करते समय लचीलापन प्रदान करता है।
प्रदर्शन : StringBuilder या String.join() जैसे अन्य तरीकों की तुलना में धीमा।
जावा में, स्ट्रिंग्स को जोड़ने के कई तरीके हैं, प्रत्येक के अपने फायदे और उपयोग के मामले हैं। ऑपरेटर सरल और पठनीय है लेकिन बड़े पैमाने पर संयोजन के लिए अक्षम हो सकता है। स्ट्रिंगबिल्डर और स्ट्रिंगबफर बेहतर प्रदर्शन प्रदान करते हैं, खासकर लूप या मल्टी-थ्रेडेड वातावरण में। String.join() और String.format() स्ट्रिंग्स को संयोजित करने के लिए विशेष तरीके प्रदान करते हैं, खासकर जब सीमांकक या गतिशील स्वरूपण से निपटते हैं।
स्ट्रिंग्स को जोड़ने की विधि चुनते समय, अपने एप्लिकेशन की विशिष्ट आवश्यकताओं, जैसे प्रदर्शन, पठनीयता और थ्रेड सुरक्षा पर विचार करें।
यदि ऊपर बताए गए किसी भी तरीके पर आपके कोई प्रश्न हैं या आगे स्पष्टीकरण की आवश्यकता है, तो बेझिझक नीचे टिप्पणी करें!
यहां अधिक पोस्ट पढ़ें : जावा में स्ट्रिंग्स को जोड़ने की 5 आसान तरकीबें
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3