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

Java में दो Strings की तुलना करें


Java में compareTo() मेथड का उपयोग करके दो स्ट्रिंग्स की तुलना करें। सिंटैक्स इस प्रकार है:

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

आइए एक और उदाहरण देखें जिसमें हम compareToIgnoreCase() का उपयोग करके दो स्ट्रिंग्स की लेक्सिकोग्राफिक तुलना कर रहे हैं, केस अंतर को नजरअंदाज करते हुए। यह मेथड एक नेगेटिव इंटीजर, ज़ीरो, या पॉजिटिव इंटीजर लौटाता है जैसे कि निर्दिष्ट String इस String से बड़ा, बराबर, या छोटा है, केस को नजरअंदाज करते हुए।

सिंटैक्स इस प्रकार है:

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

  1. - Java में दो तारीखों की तुलना कैसे करें?

    Java में, दो तारीखों की तुलना Comparable इंटरफेस के compareTo() मेथड का उपयोग करके की जा सकती है। यह मेथड 0 लौटाता है यदि दोनों तारीखें समान हैं, यह मान 0 से अधिक लौटाता है यदि date1, date2 के बाद है और यह मान 0 से कम लौटाता है यदि date1, date2 से पहले है।सिंटैक्सint compareTo(T o)उदाहरणimport java.

  1. - Java में दो लिस्ट्स की तुलना करें: सामान्य और गायब आइटम्स खोजें

    Java में List इंटरफेस दो लिस्ट्स की तुलना करने और लिस्ट्स से सामान्य और गायब आइटम्स खोजने के लिए मेथड्स प्रदान करता है। दो अनसॉर्टेड लिस्ट्स की समानता के लिए तुलना करें यदि आप जांचना चाहते हैं कि दो लिस्ट्स समान हैं, यानी उनमें समान आइटम्स हैं और समान इंडेक्स पर दिखाई देते हैं, तो हम उपयोग कर सकते

  1. - Java में String तुलना में महारत: Equals, equalsIgnoreCase, और '==' से बचना

    स्ट्रिंग्स की समानता के लिए तुलना करने के लिए, आपको String ऑब्जेक्ट के equals या equalsIgnoreCase मेथड्स का उपयोग करना चाहिए। हम यह भी देखेंगे कि हमें स्ट्रिंग्स की तुलना के लिए == ऑपरेटर का उपयोग क्यों नहीं करना चाहिए। equals() मेथड के साथ स्ट्रिंग्स की तुलना यदि हमें Java में दो स्ट्रिंग्स की तुलन