5 τρόποι σύγκρισης δύο χορδών στην Java



Σε αυτό το άρθρο θα επικεντρωθούμε στη σύγκριση δύο χορδών στην Java με κατάλληλα παραδείγματα και θα δούμε πώς εξυπηρετεί διαφορετικούς σκοπούς για χειρισμό συμβολοσειρών.

Το String Manipulation μπορεί να είναι τεράστια βοήθεια σε διαφορετικούς τομείς. Μπορεί να βοηθήσει αναλυτικά κειμένου , αντιστοίχιση δεδομένων, εξόρυξη δεδομένων κ.λπ. Σε αυτό το άρθρο θα επικεντρωθούμε στη σύγκριση δύο συμβολοσειρών στην Java που και πάλι διαφορετικούς σκοπούς για χειρισμό συμβολοσειρών. Ακολουθούν οι δείκτες που θα συζητηθούν εδώ

Ας ξεκινήσουμε λοιπόν,





Σύγκριση δύο χορδών στην Java

Μια ακολουθία χαρακτήρων μπορεί να οριστεί ως συμβολοσειρά. Είναι αμετάβλητα, δηλαδή δεν μπορούν να τροποποιηθούν μόλις δημιουργηθούν. Υπάρχουν διάφορες μέθοδοι για τη σύγκριση δύο χορδών στο java, όπως φαίνεται παρακάτω.

Συμβολοσειρά ισούται με τη μέθοδο

Οι συμβολοσειρές συγκρίνονται με βάση τις τιμές που υπάρχουν στη συμβολοσειρά. Η μέθοδος επιστρέφει true αν οι τιμές των δύο συμβολοσειρών είναι ίδιες και false, εάν οι τιμές δεν ταιριάζουν.



δημόσια τάξη Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // σύγκριση των χορδών System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equals (str2)) Σύστημα .out.println ('Σύγκριση' + str3 + 'και' + str4 + ':' + str3.equals (str4)) System.out.println ('Σύγκριση' + str4 + 'και' + str5 + ':' + str4.equals (str5)) System.out.println ('Σύγκριση' + str1 + 'και' + str4 + ':' + str1.equals (str4))}}

Παραγωγή:

Σύγκριση Rock and Roll: false

Σύγκριση ροκ και ροκ: ψευδής



Σύγκριση Rock and Roll: false

Συγκρίνοντας Rock και Rock: true

Ας συνεχίσουμε με το δεύτερο κομμάτι αυτού του άρθρου,

String Equal Ignore Case

Αυτή η μέθοδος συγκρίνει τις δύο χορδές και δεν λαμβάνει υπόψη την περίπτωση της συμβολοσειράς (κάτω ή πάνω). Επιστρέφει true αν οι τιμές είναι ίσες και όχι μηδενικές.

δημόσια τάξη Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('rock') String str4 = new String ('Rock') String str5 = new String ('Roll') // Σύγκριση Strings System.out.println ('Σύγκριση' + str1 + 'και' + str2 + ':' + str1.equalsIgnoreCase (str2)) Σύστημα. out.println ('Σύγκριση' + str3 + 'και' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Σύγκριση' + str4 + 'και' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Σύγκριση' + str1 + 'και' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Παραγωγή:

Σύγκριση Rock and Roll: false

Συγκρίνοντας ροκ και ροκ: αλήθεια

Σύγκριση Rock and Roll: false

Συγκρίνοντας Rock και Rock: true

Ας προχωρήσουμε περαιτέρω με το επόμενο κομμάτι αυτής της σύγκρισης δύο χορδών στο άρθρο Java,

Αντικείμενο ισούται με τη μέθοδο

Εάν τα ορίσματα είναι ίδια μεταξύ τους, η μέθοδος επιστρέφει true, αλλιώς, επιστρέφει false. Εάν και τα δύο επιχειρήματα είναι μηδενικά, η έξοδος που επιστρέφεται είναι αληθής Εάν ένα μεμονωμένο όρισμα είναι μηδενικής τιμής, η έξοδος που επιστρέφεται είναι λανθασμένη.

import java.util. * δημόσια τάξη Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('Roll') String str4 = null String str5 = null System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Comparing' + str2 + 'και' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Comparing' + str1 + 'and' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Σύγκριση' + str4 + 'και' + str5 + ':' + Objects.equals (str4, str5))}}

Παραγωγή:

εργαλεία που χρησιμοποιούνται σε μεγάλη ανάλυση δεδομένων

Σύγκριση Rock and Roll: false

Σύγκριση Roll and Roll: true

Συγκρίνοντας Rock και null: false

Σύγκριση μηδενικής και μηδενικής: αληθής

Ας προχωρήσουμε τώρα

Σύγκριση συμβολοσειράς με τη μέθοδο

Σε αυτήν τη μέθοδο, οι συμβολοσειρές εισόδου συγκρίνονται μεταξύ τους. Η τιμή που επιστρέφεται μετά τη σύγκριση έχει ως εξής:

  • εάν (str1> str2), επιστρέφεται μια θετική τιμή.
  • Εάν (str1 == str2), επιστρέφεται το 0.
  • Εάν (str1

Κώδικας

import java.util. * δημόσια τάξη Main {public static void main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Pop') String str3 = new String ('Roll') String str4 = new String ('Roll') System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.compareTo (str2)) // Σύγκριση String 3 = String 4 System. out.println ('Σύγκριση' + str3 + 'και' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Σύγκριση' + str2 + 'και' + str4 + ':' + str2 .compareTo (str4))}}

Παραγωγή:

Συγκρίνοντας Rock και Pop: 2

Σύγκριση Roll and Roll: 0

c ++ κλήση με αναφορά

Σύγκριση Pop and Roll: -2

Αυτό μας φέρνει στο τελευταίο κομμάτι αυτού συγκρίνοντας δύο χορδές στο άρθρο της Java,

Χρήση του Double Equal To Operator

Αυτή η μέθοδος πρέπει να αποφεύγεται κατά τη σύγκριση δύο τιμών συμβολοσειράς. Οι κυριότερες διαφορές μεταξύ του τελεστή ίσων () και == δίνονται παρακάτω:

  • Ενώ το ίσο () είναι μια μέθοδος, == είναι ένας τελεστής.

  • Ο χειριστής == χρησιμοποιείται για σύγκριση αναφοράς, ενώ από την άλλη πλευρά, η μέθοδος ισούται με () χρησιμοποιείται για σύγκριση περιεχομένου.

== Ο χειριστής αποφεύγεται, αφού ελέγχει για ισότητα αναφοράς, δηλαδή εάν οι συμβολοσειρές δείχνουν το ίδιο αντικείμενο ή όχι.

Κώδικας

import java.util. * δημόσια τάξη Main {public static void main (String [] args) {String str1 = new String ('Rock') String str2 = new String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

Παραγωγή:

ψευδής

αληθής

Οι μέθοδοι που αναφέρονται στο άρθρο παρέχουν έναν σχολαστικό τρόπο σύγκρισης δύο χορδών στη γλώσσα προγραμματισμού της java.

Έτσι, έχουμε φτάσει στο τέλος αυτού του άρθρου σχετικά με το «Array Of Objects in Java». Εάν θέλετε να μάθετε περισσότερα, ρίξτε μια ματιά στο από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία μάθησης. Το μάθημα εκπαίδευσης και πιστοποίησης Java J2EE και SOA της Edureka έχει σχεδιαστεί για να σας εκπαιδεύσει τόσο για βασικές όσο και για προχωρημένες ιδέες Java μαζί με διάφορα πλαίσια Java όπως το Hibernate & Spring.

Έχετε μια ερώτηση για εμάς; Παρακαλώ αναφέρετέ το στην ενότητα σχολίων αυτού του άρθρου και θα επικοινωνήσουμε μαζί σας το συντομότερο δυνατό.