5 moduri de a compara două șiruri în Java



În acest articol ne vom concentra pe compararea a două șiruri în Java cu exemple adecvate și vom vedea cum servește scopuri diferite pentru manipularea șirurilor.

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

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.