5 načina za usporedbu dviju žica u Javi

U ovom ćemo se članku usredotočiti na usporedbu dva niza u Javi s prikladnim primjerima i vidjeti kako to služi različitim svrhama za manipulaciju nizovima.

Manipulacija žicama može biti od velike pomoći u različitim domenama. Možda će vam pomoći analitika teksta , podudaranje podataka, rudarenje podataka itd. U ovom ćemo se članku usredotočiti na usporedbu dva niza u Javi koja su opet različite svrhe za manipulaciju nizovima. Slijede upute o kojima bi se ovdje raspravljalo

Pa krenimo onda,





Usporedba dviju žica u Javi

Slijed znakova može se definirati kao niz. Nepromjenjive su, tj. Ne mogu se mijenjati jednom stvorene. Postoje razne metode za usporedbu dva niza u javi, kao što se vidi dolje.

Metoda jednakih nizova

Nizovi se uspoređuju na temelju vrijednosti prisutnih u nizu. Metoda vraća true ako su vrijednosti dva niza jednake i false ako se vrijednosti ne podudaraju.



javna klasa Main {javna statička void glavna (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') // uspoređivanje žica System.out.println ('Uspoređivanje' + str1 + 'i' + str2 + ':' + str1.equals (str2)) Sustav .out.println ('Usporedba' + str3 + 'i' + str4 + ':' + str3.equals (str4)) System.out.println ('Usporedba' + str4 + 'i' + str5 + ':' + str4.equals (str5)) System.out.println ('Usporedba' + str1 + 'i' + str4 + ':' + str1.equals (str4))}}

Izlaz:

Usporedba rokenrola: netačno

Usporedba rocka i rocka: lažno



Usporedba rokenrola: netačno

Usporedba rocka i rocka: istina

Nastavimo s drugim dijelom ovog članka,

Niz jednak zanemari velikim slovima

Ova metoda uspoređuje dvije žice i ne uzima u obzir slučaj niza (donji ili gornji). Vraća true ako su vrijednosti jednake i nisu null.

javna klasa Main {javna statička void glavna (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') // Usporedba žica System.out.println ('Usporedba' + str1 + 'i' + str2 + ':' + str1.equalsIgnoreCase (str2)) Sustav. out.println ('Usporedba' + str3 + 'i' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Usporedba' + str4 + 'i' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Usporedba' + str1 + 'i' + str4 + ':' + str1.equalsIgnoreCase (str4))}}

Izlaz:

Usporedba rokenrola: netačno

Usporedba rocka i rocka: istina

Usporedba rokenrola: netačno

Usporedba rocka i rocka: istina

Krenimo dalje sa sljedećim dijelom ovog usporedbe dva niza u članku o Javi,

Metoda jednakih objekata

Ako su argumenti jednaki jedni drugima, metoda vraća true, u suprotnom vraća false. Ako su oba prisutna argumenta nula, vraćeni izlaz je istinit. Ako je jedan argument null vrijednosti, vraćeni izlaz je false.

import java.util. * javna klasa Main {javna statička praznina main (String args []) {String str1 = new String ('Rock') String str2 = new String ('Roll') String str3 = new String ('Roll' ) Niz str4 = null Niz str5 = null System.out.println ('Usporedba' + str1 + 'i' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Usporedba' + str2 + 'i' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Usporedba' + str1 + 'i' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Usporedba' + str4 + 'i' + str5 + ':' + Objekti.equals (str4, str5))}}

Izlaz:

Usporedba rokenrola: netačno

Usporedba Roll and Roll: istina

Usporedba Rock i null: false

Usporedba null i null: true

Krenimo sada dalje

Niz u usporedbi s metodom

U ovoj se metodi ulazni nizovi uspoređuju međusobno. Vrijednost vraćena nakon usporedbe je sljedeća:

  • ako (str1> str2), vraća se pozitivna vrijednost.
  • Ako (str1 == str2), vraća se 0.
  • Ako (str1

Kodirati

import java.util. * javna klasa Main {javna statička praznina 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 ('Usporedba' + str1 + 'i' + str2 + ':' + str1.compareTo (str2)) // Usporedba niza 3 = Niz 4 sustava. out.println ('Usporedba' + str3 + 'i' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Usporedba' + str2 + 'i' + str4 + ':' + str2 .compareTo (str4))}}

Izlaz:

Usporedba rocka i popa: 2

Usporedba rolanja: 0

Usporedba popa i rola: -2

upravljanje nabavom u upravljanju projektima

To nas dovodi do završnog dijela ovog uspoređivanja dva niza u članku o Javi,

Korištenje dvostrukog jednakog operatoru

Ovu metodu treba izbjegavati uspoređujući dvije vrijednosti niza. Glavne razlike između operatora equals () i == date su u nastavku:

  • Iako je equals () metoda, == je operator.

  • == operator se koristi za referentnu usporedbu, dok se s druge strane metoda equals () koristi za usporedbu sadržaja.

== izbjegava se operator jer provjerava referentnu jednakost, tj. pokazuju li nizovi isti objekt ili ne.

Kodirati

import java.util. * javna klasa Main {javna statička praznina main (String [] args) {String str1 = new String ('Rock') String str2 = new String ('Rock') System.out.println (str1 == str2) System.out.println (str1.equals (str2))}}

Izlaz:

lažno

pravi

Metode spomenute u članku pružaju precizan način usporedbe dviju žica u programskom jeziku Java.

Tako smo došli do kraja ovog članka o 'Nizu objekata u Javi'. Ako želite saznati više, pogledajte Edureka, pouzdane tvrtke za internetsko učenje. Edurekin tečaj za obuku i certificiranje Java J2EE i SOA osmišljen je kako bi vas osposobio za osnovne i napredne Java koncepte zajedno s raznim Java okvirima poput Hibernate & Spring.

Imate pitanje za nas? Molimo navedite ga u odjeljku za komentare ovog članka i javit ćemo vam se što je prije moguće.