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
- Metoda jednakih nizova
- Niz jednak zanemari velikim slovima
- Metoda jednakih objekata
- Niz u usporedbi s metodom
- Korištenje dvostrukog jednakog operatoru
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.