Online Ethical Hacking Course

Apply Now
Java Tutorial in Hindi

जावा में स्ट्रिंग कम्पेयर (उदाहरण के साथ) - String Comparison in Java in Hindi

Table of Contents

  • परिचय
  • जावा में स्ट्रिंग्स की कम्पेयर कैसे करें? (How to Compare Strings in Java in Hindi)
  • जावा में स्ट्रिंग कम्पेयर के अन्य तरीके
  • दो स्ट्रिंग्स की कम्पेयर करने के लिए जावा प्रोग्राम

जावा स्ट्रिंग कम्पेयर से संबंधित अक्सर पूछे जाने वाले प्रश्न

स्ट्रिंग्स जावा में derived type की objects हैं जो sequence of characters का प्रतिनिधित्व करती हैं। वे java.lang.string क्लास का उपयोग करके बनाए गए हैं। एक स्ट्रिंग को processed करते समय, आपको विभिन्न फ़ंक्शंस को कॉल करने की आवश्यकता होती है, जैसे कि Equal (), सबस्ट्रिंग (), टूअपरकेस (), इंडेक्सऑफ (), जो कि primitive types के Case में नहीं है।
जावा में एक स्ट्रिंग अपर केस या लोअर केस बनाने के लिए, आपको क्रमशः toUpperCase और toLowerCase मेथड का उपयोग करने की आवश्यकता है। यह required case में स्ट्रिंग प्राप्त करेगा। मेथड में एक प्रकार होता है जो locale argument लेता है और एक स्ट्रिंग को upper or lower case में परिवर्तित करने के लिए अपने नियम का उपयोग करता है।
स्ट्रिंग ऑब्जेक्ट immutable and final होते हैं, इसलिए एक बार बनने के बाद आप उनके values को नहीं बदल सकते। यह आमतौर पर applications में उपयोग किया जाता है, और आप स्ट्रिंग्स पर विभिन्न ऑपरेशन कर सकते हैं, जिसमें अपरकेस (), Equal(), substring(), आदि शामिल हैं। जब आप एक स्ट्रिंग ऑब्जेक्ट में manipulation करते हैं, तो यह एक नया strings बनाता है और पुराने स्ट्रिंग्स का कोई उपयोग नहीं होगा और इसे garbage collector में रखा जाएगा। इसलिए, जावा ने स्ट्रिंग मैनिपुलेशन के लिए दो उपयोगिता Class developed किए- स्ट्रिंगबफ़र और स्ट्रिंगबिल्डर। Syntax: String str1="InterviewBit"; String str2=new String("Scaler"); Scanner str3=new Scanner(System.in); String str4=str3.nextLine(); जावा की टीम को एहसास होने के बाद कि उन्हें एक editable string object ऑब्जेक्ट प्रदान करने की आवश्यकता है, स्ट्रिंगबफ़र को जावा 1.0 में पेश किया गया था। इसके संचालन Thread-safe and synchronized हैं, इसलिए केवल एक थ्रेड एक बार में एक मेथड तक पहुंच सकता है। इसके अलावा, आप स्ट्रिंगबफ़र मेथड को दो थ्रेड से एक साथ कॉल नहीं कर सकते हैं, इसलिए, एक्सेस करने में अधिक समय लगता है। स्ट्रिंगबफ़र की सिंक्रनाइज़ और Thread-safe and synchronized इसे स्ट्रिंगबिल्डर की तुलना में कम कुशल बनाती हैं। Syntax: StringBuffer var = new StringBuffer(str); introducing StringBuffer करने के बाद, जावा की टीम को एहसास हुआ कि उसके सभी तरीकों को सिंक्रोनाइज़ करना उतना skilled नहीं है। इसलिए, इसने जावा 1.5 में स्ट्रिंगबिल्डर को पेश किया, जिसमें कोई सिंक्रनाइज़ methods नहीं हैं और स्ट्रिंगबफ़र की सभी कमियों को कवर करती हैं। चूँकि synchronized methods नहीं हैं, यह Faster and less thread-safe है। Syntax: StringBuilder var = new StringBuilder(str);
Did you find this article helpful?