Što je Objects.equals() u Javi

Sto Je Objects Equals U Javi



Dok se radi s kodiranim podacima u Javi, mogu postojati slučajevi u kojima programer mora usporediti više vrijednosti kako bi izbjegao replikaciju ili ih učinkovito iskoristio. U takvim situacijama, “ Objects.equals() ” metoda u Javi također je od velike pomoći u izravnoj usporedbi objekata i proturječnih vrijednosti tipa podataka.

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.