Ovaj blog će raspravljati o korištenju ' Objects.equals() ” metoda u Javi.
Što je 'Objects.equals()' u Javi?
Povezani “ jednako() ' metoda je statička metoda ' Klasa objekata ” koja uzima dva objekta kao svoje parametre i provjerava jesu li jednaki vraćanjem “ Booleov ” vrijednost.
Sintaksa
Predmeti. jednaki ( obj )
U gornjoj sintaksi, ' obj ” odnosi se na objekt koji treba usporediti s pridruženim objektom.
Primjer 1: Usporedba skupa vrijednosti 'Null', 'Integer' i 'Float' pomoću 'Objects.equals()' u Javi
U ovom primjeru, vrijednosti različitih tipova podataka bit će dodijeljene kao metode, tj. ' Objects.equals() ” i provjerava jednakost:
uvoz java.util.Objekti ;
Booleov returnComp1 = Predmeti. jednaki ( ništavan , 4 ) ;
Booleov returnComp2 = Predmeti. jednaki ( 3.5 , 4 ) ;
Booleov returnComp3 = Predmeti. jednaki ( 4 , 4 ) ;
Sustav . van . println ( 'Prva usporedba postaje: ' + returnComp1 ) ;
Sustav . van . println ( 'Druga usporedba postaje: ' + returnComp2 ) ;
Sustav . van . println ( 'Druga usporedba postaje: ' + returnComp3 ) ;
U gornjim redcima koda primijenite sljedeće korake:
- Prvo, povežite ' Booleov ” ključna riječ s dodijeljenim vrijednostima za pohranjivanje rezultata u obliku Booleovih vrijednosti “ pravi ' ili ' lažno ”.
- Također, primijenite ' Objects.equals() ' i postavite ' ništavan ”, “ cijeli broj ', i ' plutati ” vrijednosti za koje treba provjeriti jednakost.
- Na kraju, prikažite rezultantni izlaz na temelju izvršene usporedbe u svakom slučaju.
Izlaz
U gornjem izlazu može se vidjeti da se odgovarajući ishod vraća na temelju procijenjene usporedbe.
Bilješka: Ako su vrijednosti iste, ali su tipovi podataka u sukobu, tj. 4(cijeli broj), 4.0(float), rezultat će biti vraćen kao ' lažno ”.
Primjer 2: Korištenje metode “Objects.equals()” s objektima niza u Javi
U ovom konkretnom primjeru, metoda o kojoj se govori može se upotrijebiti za usporedbu stvorenih objekata niza bez i s dodjeljivanjem dviju vrijednosti niza, redom:
Niz objekt1 = novi Niz ( ) ;Niz objekt2 = novi Niz ( ) ;
Sustav . van . println ( objekt1. jednaki ( objekt2 ) ) ;
objekt1 = 'Linux' ;
objekt2 = 'savjet' ;
Sustav . van . println ( objekt1. jednaki ( objekt2 ) ) ;
U gornjem isječku koda:
- Prije svega, stvorite dva ' Niz ” objekti pod nazivom “ objekt1 ' i ' objekt2 ”, odnosno.
- U sljedećem koraku povežite ' jednako() ” s prethodnim objektom i postavite drugi objekt kao njegov (metodni) parametar da biste provjerili jesu li stvoreni objekti jednaki prije postavljanja vrijednosti.
- Nakon toga dodijelite navedene vrijednosti niza obama stvorenim objektima.
- Na kraju, ponovno usporedite oba objekta nakon što su vrijednosti dodijeljene kako biste uočili promjenu u usporedbi.
Izlaz
U ovom izlazu može se analizirati da budući da objektima nisu prvo dodijeljene vrijednosti, Booleova vrijednost ' pravi ” se vraća, što nije slučaj u drugom scenariju (nakon što su vrijednosti postavljene).
Zaključak
' Objects.equals() ” u Javi je statička metoda koja uzima dva objekta kao svoje parametre i provjerava jesu li jednaki vraćanjem Booleove vrijednosti. Ova se metoda može primijeniti za usporedbu vrijednosti više tipova podataka ili za usporedbu dvaju objekata sa i bez dodjele vrijednosti njima (objektima). Ovaj blog vodio je korištenje i implementaciju ' Objects.equals() ” metoda u Javi.