5 načinov za primerjavo dveh nizov v Javi



V tem članku se bomo osredotočili na primerjavo dveh nizov v Javi s primernimi primeri in videli, kako to služi različnim namenom za manipulacijo nizov.

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

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.