जावा में तुलना () विधि का उपयोग करके दो तारों की तुलना करें। वाक्य रचना इस प्रकार है -
int compareTo(Object o)
यहाँ, o तुलना की जाने वाली वस्तु है।
वापसी मान 0 है यदि तर्क एक स्ट्रिंग है जो इस स्ट्रिंग के बराबर है; 0 से कम का मान यदि तर्क इस स्ट्रिंग से शब्दावली की दृष्टि से बड़ा स्ट्रिंग है; और 0 से अधिक का मान यदि तर्क एक स्ट्रिंग है जो इस स्ट्रिंग से लेक्सिकोग्राफ़िक रूप से कम है।
उदाहरण
आइए अब एक उदाहरण देखें -
public class Demo { public static void main(String args[]) { String str1 = "Strings are immutable"; String str2 = new String("Strings are immutable"); String str3 = new String("Integers are not immutable"); int result = str1.compareTo( str2 ); System.out.println(result); result = str2.compareTo( str3 ); System.out.println(result); } }
आउटपुट
0 10
आइए हम एक और उदाहरण देखें जिसमें हम तुलनात्मक रूप से दो स्ट्रिंग्स की तुलना कर रहे हैं, तुलना टोइग्नोरकेस () का उपयोग करके मामले के अंतर को अनदेखा कर रहे हैं। यह विधि एक ऋणात्मक पूर्णांक, शून्य या एक धनात्मक पूर्णांक लौटाती है, क्योंकि निर्दिष्ट स्ट्रिंग इस स्ट्रिंग से बड़ी, उसके बराबर या उससे कम है, मामले के विचारों को अनदेखा करते हुए।
वाक्य रचना इस प्रकार है -
int compareToIgnoreCase(String str)
यहाँ, str तुलना की जाने वाली स्ट्रिंग है।
उदाहरण
आइए अब केस की अनदेखी करते हुए स्ट्रिंग्स की तुलना करने के लिए एक उदाहरण देखें -
public class Demo { public static void main(String args[]) { String str1 = "Strings are immutable"; String str2 = "Strings are immutable"; String str3 = "Integers are not immutable"; int result = str1.compareToIgnoreCase( str2 ); System.out.println(result); result = str2.compareToIgnoreCase( str3 ); System.out.println(result); result = str3.compareToIgnoreCase( str1 ); System.out.println(result); } }
आउटपुट
0 10 -10