Manipulacija z nizi je lahko v veliko pomoč na različnih področjih. Lahko pomaga analitika besedila , ujemanje podatkov, podatkovno rudarjenje itd. V tem članku se bomo osredotočili na primerjavo dveh nizov v Javi, ki sta spet različna za manipulacijo nizov. Sledijo napotki, o katerih bi tu razpravljali
- Metoda String Equals
- String je enak prezrtju črke
- Metoda enakovrednih objektov
- String Primerjaj z metodo
- Uporaba dvojnega enaka operaterju
Začnimo torej,
Primerjava dveh nizov v Javi
Zaporedje znakov lahko definiramo kot niz. So nespremenljivi, torej jih ni mogoče spremeniti, ko jih enkrat ustvarite. Kot je prikazano spodaj, obstajajo različne metode za primerjavo dveh nizov v javi.
Metoda String Equals
Strune se primerjajo na podlagi vrednosti, ki so v nizu. Metoda vrne true, če sta vrednosti obeh nizov enaki, in false, če se vrednosti ne ujemata.
javni razred 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') // primerjava nizov System.out.println ('Primerjava' + str1 + 'in' + str2 + ':' + str1.equals (str2)) System .out.println ('Primerjava' + str3 + 'in' + str4 + ':' + str3.equals (str4)) System.out.println ('Primerjava' + str4 + 'in' + str5 + ':' + str4.equals (str5)) System.out.println ('Primerjava' + str1 + 'in' + str4 + ':' + str1.equals (str4))}}
Izhod:
Primerjava rokenrola: napačno
Primerjava rocka in rocka: napačno
Primerjava rokenrola: napačno
Primerjava rocka in rocka: resnično
Nadaljujmo z drugim delom tega članka,
String je enak prezrtju črke
Ta metoda primerja oba niza in ne upošteva primera niza (spodnjega ali zgornjega). Vrne true, če so vrednosti enake in niso nič.
javni razred 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') // Primerjava nizov System.out.println ('Primerjava' + str1 + 'in' + str2 + ':' + str1.equalsIgnoreCase (str2)) sistem. out.println ('Primerjava' + str3 + 'in' + str4 + ':' + str3.equalsIgnoreCase (str4)) System.out.println ('Primerjava' + str4 + 'in' + str5 + ':' + str4 .equalsIgnoreCase (str5)) System.out.println ('Primerjava' + str1 + 'in' + str4 + ':' + str1.equalsIgnoreCase (str4))}}
Izhod:
Primerjava rokenrola: napačno
uporaba r za strojno učenje
Primerjava rocka in rocka: resnično
Primerjava rokenrola: napačno
Primerjava rocka in rocka: resnično
Pojdimo naprej z naslednjim delom tega primerjanja dveh nizov v članku Java,
Metoda enakovrednih objektov
Če so argumenti enaki drug drugemu, metoda vrne true, sicer pa false. Če sta oba prisotna argumenta nič, je vrnjeni izhod true. Če je posamezen argument ničelne vrednosti, je vrnjeni izhod false.
import java.util. * javni razred Main {public static void 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 ('Primerjava' + str1 + 'in' + str2 + ':' + Objects.equals (str1, str2)) System.out.println ('Primerjava' + str2 + 'in' + str3 + ':' + Objects.equals (str2, str3)) System.out.println ('Primerjava' + str1 + 'in' + str4 + ':' + Objects.equals (str1, str4 )) System.out.println ('Primerjava' + str4 + 'in' + str5 + ':' + Objects.equals (str4, str5))}}
Izhod:
Primerjava rokenrola: napačno
Primerjava zvitka: res
Primerjava rock in nič: napačno
Primerjava null in null: true
Pojdimo zdaj naprej
String Primerjaj z metodo
Pri tej metodi se vhodni nizi primerjajo med seboj. Vrednost, vrnjena po primerjavi, je naslednja:
- če (str1> str2), se vrne pozitivna vrednost.
- Če (str1 == str2), se vrne 0.
- Če (str1
Koda
import java.util. * javni razred 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 ('Primerjava' + str1 + 'in' + str2 + ':' + str1.compareTo (str2)) // Primerjava niza 3 = niz 4 sistema. out.println ('Primerjava' + str3 + 'in' + str4 + ':' + str3.compareTo (str4)) System.out.println ('Primerjava' + str2 + 'in' + str4 + ':' + str2 .compareTo (str4))}}
Izhod:
Primerjava rocka in popa: 2
Primerjava zvitka: 0
Primerjava popa in rola: -2
To nas pripelje do zadnjega dela tega primerjanja dveh nizov v članku Java,
Uporaba dvojnega enaka operaterju
Tej metodi se je treba izogibati pri primerjavi dveh nizov. Glavne razlike med operatorjema equals () in == so podane spodaj:
Čeprav je enak () metoda, je == operater.
== se uporablja za referenčno primerjavo, medtem ko se za primerjavo vsebine uporablja metoda equals ().
== operator se izogne, ker preverja referenčno enakost, tj. če nizi kažejo na isti predmet ali ne.
Koda
import java.util. * javni razred 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))}}
Izhod:
napačno
prav
Metode, omenjene v članku, omogočajo natančen način primerjave dveh nizov v programskem jeziku Java.
Tako smo prišli do konca tega članka o 'Array Of Objects in Java'. Če želite izvedeti več, si oglejte Edureka, zaupanja vredno podjetje za spletno učenje. Edurekin tečaj za usposabljanje in certificiranje Java J2EE in SOA je zasnovan tako, da vas usposobi za temeljne in napredne koncepte Java, skupaj z različnimi Java okviri, kot sta Hibernate & Spring.
struktura java programa
Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje tega članka in odgovorili vam bomo v najkrajšem možnem času.