Hva er Objects.equals() i Java

Hva Er Objects Equals I Java



Mens han arbeider med kodede data i Java, kan det være tilfeller der utvikleren må sammenligne flere verdier for å unngå replikering eller bruke dem effektivt. I slike situasjoner vil ' Objects.equals() ”-metoden i Java er også til stor hjelp for å sammenligne objektene og de motstridende datatypeverdiene direkte.

Denne bloggen vil diskutere bruken av ' Objects.equals() '-metoden i Java.

Hva er 'Objects.equals()' i Java?

Den tilknyttede ' er lik() '-metoden er en statisk metode for ' Objektklasse ' som tar to objekter som sine parametere og sjekker om de er like ved å returnere en ' boolsk 'verdi.







Syntaks



Objekter. er lik ( obj )

I syntaksen ovenfor, ' obj ” refererer til objektet som må sammenlignes med det tilknyttede objektet.



Eksempel 1: Sammenligning av verdiene 'Null', 'Integer' og 'Float' ved å bruke 'Objects.equals()' i Java

I dette eksemplet vil verdiene til forskjellige datatyper bli tildelt som metoder, dvs. ' Objects.equals() parameter, og sjekket for likhet:





import java.util.Objects ;

boolsk returnComp1 = Objekter. er lik ( null , 4 ) ;

boolsk returnComp2 = Objekter. er lik ( 3.5 , 4 ) ;

boolsk returnComp3 = Objekter. er lik ( 4 , 4 ) ;

System . ute . println ( 'Den første sammenligningen blir: ' + returnComp1 ) ;

System . ute . println ( 'Den andre sammenligningen blir: ' + returnComp2 ) ;

System . ute . println ( 'Den andre sammenligningen blir: ' + returnComp3 ) ;

I kodelinjene ovenfor bruker du følgende trinn:

  • For det første, tilknytt ' boolsk ' nøkkelord med de tildelte verdiene for å lagre resultatet i form av boolske verdier ' ekte ' eller ' falsk '.
  • Bruk også ' Objects.equals() '-metoden og angi ' null ', ' heltall ', og ' flyte ”-verdier som skal kontrolleres for likestilling.
  • Til slutt, vis den resulterende utgangen basert på den utførte sammenligningen i hvert tilfelle.

Produksjon



I utgangen ovenfor kan det ses at tilsvarende utfall returneres basert på den evaluerte sammenligningen.

Merk: Hvis verdiene er de samme, men datatypene er motstridende, dvs. 4(heltall), 4.0(flytende), vil utfallet bli returnert som ' falsk '.

Eksempel 2: Bruk av «Objects.equals()»-metoden med strengobjekter i Java

I dette spesielle eksemplet kan den omtalte metoden brukes til å sammenligne de opprettede strengobjektene uten og med tildeling av de to strengverdiene, henholdsvis:

String objekt1 = ny String ( ) ;

String objekt2 = ny String ( ) ;

System . ute . println ( objekt1. er lik ( objekt2 ) ) ;

objekt1 = 'Linux' ;

objekt2 = 'hint' ;

System . ute . println ( objekt1. er lik ( objekt2 ) ) ;

I kodebiten ovenfor:

  • Først av alt, lag de to ' String ' objekter kalt ' objekt1 ' og ' objekt2 ', henholdsvis.
  • I neste trinn knytter du ' er lik() ”-metoden med det førstnevnte objektet og plasser det sistnevnte objektet som dets(metode)-parameter for å sjekke om de opprettede objektene er like før du angir verdiene.
  • Etter det, alloker de angitte strengverdiene til begge de opprettede objektene.
  • Til slutt, sammenlign begge objektene igjen etter at verdiene er tildelt for å observere endringen i sammenligning.

Produksjon

I denne utgangen kan det analyseres at siden objektene ikke ble allokert med verdiene først, så den boolske verdien ' ekte ” returneres, noe som ikke er tilfellet i sistnevnte scenario (etter at verdiene er satt).

Konklusjon

« Objects.equals() ” i Java er en statisk metode som tar to objekter som sine parametere og sjekker om de er like ved å returnere en boolsk verdi. Denne metoden kan brukes til å sammenligne verdiene til flere datatyper eller for å sammenligne de to objektene med og uten å tildele verdiene til dem (objekter). Denne bloggen veiledet bruken og implementeringen av ' Objects.equals() '-metoden i Java.