Manipularea șirurilor poate fi de un ajutor imens în diferite domenii. Poate ajuta analize de text , potrivirea datelor, extragerea datelor etc. În acest articol ne vom concentra pe compararea a două șiruri în Java, care din nou scopuri diferite pentru manipularea șirurilor. Următoarele sunt indicațiile care ar fi discutate aici
- Metoda String Equals
- Șirul egal este ignorat de caz
- Metoda obiectului este egal
- String Comparați cu metoda
- Utilizarea operatorului dublu egal
Deci, hai să începem atunci,
Compararea a două șiruri în Java
O secvență de caractere poate fi definită ca un șir. Ele sunt imuabile, adică nu pot fi modificate odată create. Există diferite metode pentru a compara două șiruri în java, așa cum se vede mai jos.
Metoda String Equals
Șirurile sunt comparate pe baza valorilor prezente în șir. Metoda returnează true dacă valorile celor două șiruri sunt aceleași și false, dacă valorile nu se potrivesc.
clase de piton și exemple de obiecte
public class 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') // compararea șirurilor System.out.println ('Compararea' + str1 + 'și' + str2 + ':' + str1.equals (str2)) Sistem .out.println ('Compararea' + str3 + 'și' + str4 + ':' + str3.equals (str4)) System.out.println ('Compararea' + str4 + 'și' + str5 + ':' + str4.equals (str5)) System.out.println ('Compararea' + str1 + 'și' + str4 + ':' + str1.equals (str4))}}
Ieșire:
Comparând Rock and Roll: fals
Compararea rockului și a rockului: fals
Comparând Rock and Roll: fals
Comparând Rock și Rock: adevărat
Să continuăm cu al doilea fragment al acestui articol,
Șirul egal este ignorat de caz
Această metodă compară cele două șiruri și nu ia în considerare cazul șirului (inferior sau superior). Returnează adevărat dacă valorile sunt egale și nu nule.
public class 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') // Comparing Strings System.out.println ('Comparing' + str1 + 'and' + str2 + ':' + str1.equalsIgnoreCase (str2)) System. out.println ('Compararea' + str3 + 'și' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Compararea' + str4 + 'și' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Compararea' + str1 + 'și' + str4 + ':' + str1.equalsIgnoreCase (str4))}}
Ieșire:
Comparând Rock and Roll: fals
Comparând rockul și rockul: adevărat
Comparând Rock and Roll: fals
Comparând Rock și Rock: adevărat
Haideți să mergem mai departe cu următorul bit din acest lucru comparând două șiruri din articolul Java,
Metoda obiectului este egal
Dacă argumentele sunt egale unul cu celălalt, metoda returnează true, altfel, returnează false. Dacă ambele argumente prezente sunt nule, rezultatul returnat este adevărat. Dacă un singur argument are o valoare nulă, ieșirea returnată este falsă.
import java.util. * public class 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 + 'și' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Compararea' + str1 + 'și' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Compararea' + str4 + 'și' + str5 + ':' + Objects.equals (str4, str5))}}
Ieșire:
Comparând Rock and Roll: fals
Compararea Roll and Roll: adevărat
Comparând Rock și nul: fals
Compararea nul și nul: adevărat
Să mergem mai departe acum
String Comparați cu metoda
În această metodă, șirurile de intrare sunt comparate între ele. Valoarea returnată după comparație este următoarea:
- dacă (str1> str2), se returnează o valoare pozitivă.
- Dacă (str1 == str2), se returnează 0.
- Dacă (str1
Cod
import java.util. * public class 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)) // Comparing String 3 = String 4 System. out.println ('Compararea' + str3 + 'și' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Compararea' + str2 + 'și' + str4 + ':' + str2 .compareTo (str4))}}
Ieșire:
Comparând Rock și Pop: 2
Compararea Roll and Roll: 0
Comparând Pop and Roll: -2
Acest lucru ne aduce la ultima parte a acestui lucru, comparând două șiruri din articolul Java,
Utilizarea operatorului dublu egal
Această metodă trebuie evitată în timp ce se compară două valori de șir. Diferențele majore dintre operatorul egal () și == sunt date mai jos:
În timp ce egal () este o metodă, == este un operator.
== operatorul este utilizat pentru comparația de referință, în timp ce, pe de altă parte, metoda equal () este utilizată pentru compararea conținutului.
== operatorul este evitat, deoarece verifică egalitatea de referință, adică dacă șirurile indică sau nu același obiect.
Cod
import java.util. * public class 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))}}
Ieșire:
fals
Adevărat
Metodele menționate în articol oferă un mod meticulos de a compara două șiruri în limbajul de programare java.
Astfel am ajuns la sfârșitul acestui articol despre „Array Of Objects in Java”. Dacă doriți să aflați mai multe, consultați de Edureka, o companie de învățare online de încredere. Cursul de formare și certificare Java J2EE și SOA al Edureka este conceput pentru a vă instrui atât pentru conceptele Java de bază, cât și pentru cele avansate, împreună cu diverse cadre Java, cum ar fi Hibernate & Spring.
Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii a acestui articol și vă vom răspunde cât mai curând posibil.