Die Manipulation von Zeichenfolgen kann in verschiedenen Bereichen eine immense Hilfe sein. Es kann helfen Textanalyse , Datenabgleich, Data Mining usw. In diesem Artikel konzentrieren wir uns auf den Vergleich zweier Zeichenfolgen in Java, die wiederum unterschiedliche Zwecke für die Zeichenfolgenmanipulation erfüllen. Im Folgenden sind die Hinweise aufgeführt, die hier erläutert werden
- String Equals Method
- String entspricht Groß- / Kleinschreibung ignorieren
- Objekt gleich Methode
- String Compare To Method
- Verwenden von Double Equal To Operator
Also fangen wir an,
Vergleichen von zwei Zeichenfolgen in Java
Eine Zeichenfolge kann als Zeichenfolge definiert werden. Sie sind unveränderlich, d. H. Sie können nach ihrer Erstellung nicht mehr geändert werden. Es gibt verschiedene Methoden, um zwei Zeichenfolgen in Java zu vergleichen (siehe unten).
String Equals Method
Die Zeichenfolgen werden auf der Grundlage der in der Zeichenfolge vorhandenen Werte verglichen. Die Methode gibt true zurück, wenn die Werte der beiden Zeichenfolgen identisch sind, und false, wenn die Werte nicht übereinstimmen.
public class Main {public statisch void main (String args []) {String str1 = neuer String ('Rock') String str2 = neuer String ('Roll') String str3 = neuer String ('rock') String str4 = neuer String ('Rock') String str5 = neuer String ('Roll') // Vergleich der Strings System.out.println ('Vergleichen' + str1 + 'und' + str2 + ':' + str1.equals (str2)) System .out.println ('Vergleichen' + str3 + 'und' + str4 + ':' + str3.equals (str4)) System.out.println ('Vergleichen' + str4 + 'und' + str5 + ':' + str4.equals (str5)) System.out.println ('Vergleichen' + str1 + 'und' + str4 + ':' + str1.equals (str4))}}
Ausgabe:
Rock and Roll vergleichen: falsch
Rock und Rock vergleichen: falsch
Rock and Roll vergleichen: falsch
Rock und Rock vergleichen: wahr
Fahren wir mit dem zweiten Teil dieses Artikels fort:
String entspricht Groß- / Kleinschreibung ignorieren
Diese Methode vergleicht die beiden Zeichenfolgen und berücksichtigt nicht den Fall der Zeichenfolge (untere oder obere). Gibt true zurück, wenn die Werte gleich und nicht null sind.
Sortieralgorithmen c ++
public class Main {public statisch void main (String args []) {String str1 = neuer String ('Rock') String str2 = neuer String ('Roll') String str3 = neuer String ('rock') String str4 = neuer String ('Rock') String str5 = neuer String ('Roll') // Vergleichen von Strings System.out.println ('Vergleichen' + str1 + 'und' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Vergleichen' + str3 + 'und' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Vergleichen' + str4 + 'und' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Vergleichen' + str1 + 'und' + str4 + ':' + str1.equalsIgnoreCase (str4))}}
Ausgabe:
Rock and Roll vergleichen: falsch
Rock und Rock vergleichen: stimmt
Rock and Roll vergleichen: falsch
Rock und Rock vergleichen: wahr
Lassen Sie uns mit dem nächsten Teil dieses Vergleichs zweier Zeichenfolgen im Java-Artikel weiter gehen.
Objekt gleich Methode
Wenn die Argumente gleich sind, gibt die Methode true zurück, andernfalls false. Wenn beide vorhandenen Argumente null sind, ist die zurückgegebene Ausgabe wahr. Wenn ein einzelnes Argument einen Nullwert hat, ist die zurückgegebene Ausgabe falsch.
import java.util. * public class Main {public statisch void main (String args []) {String str1 = neuer String ('Rock') String str2 = neuer String ('Roll') String str3 = neuer String ('Roll') ) String str4 = null String str5 = null System.out.println ('Vergleichen' + str1 + 'und' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Vergleichen' + str2 + 'und' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Vergleichen' + str1 + 'und' + str4 + ':' + Objects.equals (str1, str4) )) System.out.println ('Vergleichen' + str4 + 'und' + str5 + ':' + Objects.equals (str4, str5))}}
Ausgabe:
Rock and Roll vergleichen: falsch
Roll and Roll vergleichen: wahr
Rock und Null vergleichen: false
Vergleich von null und null: true
Gehen wir jetzt weiter
Was ist Pojo-basiertes Programmiermodell?
String Compare To Method
Bei dieser Methode werden die Eingabezeichenfolgen miteinander verglichen. Der nach dem Vergleich zurückgegebene Wert lautet wie folgt:
- Wenn (str1> str2), wird ein positiver Wert zurückgegeben.
- Wenn (str1 == str2), wird 0 zurückgegeben.
- Wenn (str1
Code
import java.util. * public class Main {public statisch void main (String args []) {String str1 = neuer String ('Rock') String str2 = neuer String ('Pop') String str3 = neuer String ('Roll' ) String str4 = neuer String ('Roll') System.out.println ('Vergleichen' + str1 + 'und' + str2 + ':' + str1.compareTo (str2)) // Vergleichen von String 3 = String 4 System. out.println ('Vergleichen' + str3 + 'und' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Vergleichen' + str2 + 'und' + str4 + ':' + str2 .compareTo (str4))}}
Ausgabe:
Rock und Pop vergleichen: 2
Rolle und Rolle vergleichen: 0
Vergleich von Pop and Roll: -2
Python __init__ Methode
Dies bringt uns zum letzten Teil dieses Vergleichs zweier Zeichenfolgen im Java-Artikel:
Verwenden von Double Equal To Operator
Diese Methode sollte beim Vergleichen von zwei Zeichenfolgenwerten vermieden werden. Die Hauptunterschiede zwischen dem Operator equals () und == sind nachstehend aufgeführt:
Während equals () eine Methode ist, ist == ein Operator.
Der Operator == wird für den Referenzvergleich verwendet, während die Methode equals () für den Inhaltsvergleich verwendet wird.
== Der Operator wird vermieden, da er auf Referenzgleichheit prüft, d. h. ob die Zeichenfolgen auf dasselbe Objekt zeigen oder nicht.
Code
import java.util. * public class Main {public statisch void main (String [] args) {String str1 = neuer String ('Rock') String str2 = neuer String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}
Ausgabe:
falsch
wahr
Die im Artikel erwähnten Methoden bieten eine sorgfältige Möglichkeit, zwei Zeichenfolgen in der Programmiersprache Java zu vergleichen.
Damit sind wir am Ende dieses Artikels über 'Array of Objects in Java' angelangt. Wenn Sie mehr erfahren möchten, lesen Sie die von Edureka, einem vertrauenswürdigen Online-Lernunternehmen. Der Java J2EE- und SOA-Schulungs- und Zertifizierungskurs von Edureka wurde entwickelt, um Sie sowohl für Kern- als auch für fortgeschrittene Java-Konzepte sowie für verschiedene Java-Frameworks wie Hibernate & Spring zu schulen.
Hast du eine Frage an uns? Bitte erwähnen Sie es im Kommentarbereich dieses Artikels und wir werden uns so schnell wie möglich bei Ihnen melden.