Hvad er Objects.equals() i Java

Hvad Er Objects Equals I Java



Mens der håndteres kodede data i Java, kan der være tilfælde, hvor udvikleren skal sammenligne flere værdier for at undgå replikering eller bruge dem effektivt. I sådanne situationer er ' Objects.equals() ”-metoden i Java er også til stor hjælp til at sammenligne objekterne og de modstridende datatypeværdier direkte.

Denne blog vil diskutere brugen af ​​' Objects.equals() ” metode i Java.

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

Den tilhørende ' lige med() ' metode er en statisk metode til ' Objektklasse ', der tager to objekter som sine parametre og kontrollerer, om de er ens, ved at returnere en ' boolesk 'værdi.







Syntaks



Objekter. lige med ( obj )

I ovenstående syntaks, ' obj ” refererer til det objekt, der skal sammenlignes med det tilknyttede objekt.



Eksempel 1: Sammenligning af værdierne 'Null', 'Integer' og 'Float' ved hjælp af 'Objects.equals()' i Java

I dette eksempel vil værdierne af forskellige datatyper blive tildelt som metoder, dvs. Objects.equals() parameter, og kontrolleret for lighed:





importere java.util.Objects ;

boolesk returnComp1 = Objekter. lige med ( nul , 4 ) ;

boolesk returComp2 = Objekter. lige med ( 3.5 , 4 ) ;

boolesk returnComp3 = Objekter. lige med ( 4 , 4 ) ;

System . ud . println ( 'Den første sammenligning bliver:' + returnComp1 ) ;

System . ud . println ( 'Den anden sammenligning bliver:' + returComp2 ) ;

System . ud . println ( 'Den anden sammenligning bliver:' + returnComp3 ) ;

I ovenstående kodelinjer skal du anvende følgende trin:

  • Tilknyt først ' boolesk ' nøgleord med de tildelte værdier for at gemme resultatet i form af booleske værdier ' rigtigt ' eller ' falsk ”.
  • Anvend også ' Objects.equals() '-metoden og indstil ' nul ', ' heltal ', og ' flyde ” værdier, der skal kontrolleres for lighed.
  • Til sidst skal du vise det resulterende output baseret på den udførte sammenligning i hvert enkelt tilfælde.

Produktion



I ovenstående output kan det ses, at det tilsvarende resultat returneres baseret på den evaluerede sammenligning.

Bemærk: Hvis værdierne er de samme, men datatyperne er modstridende, dvs. 4(heltal), 4.0(float), vil resultatet blive returneret som ' falsk ”.

Eksempel 2: Brug af metoden 'Objects.equals()' med strengobjekter i Java

I dette særlige eksempel kan den diskuterede metode bruges til at sammenligne de oprettede strengobjekter uden og med tildeling af henholdsvis de to strengværdier:

Snor objekt 1 = ny Snor ( ) ;

Snor objekt 2 = ny Snor ( ) ;

System . ud . println ( objekt 1. lige med ( objekt 2 ) ) ;

objekt 1 = 'Linux' ;

objekt 2 = 'antydning' ;

System . ud . println ( objekt 1. lige med ( objekt 2 ) ) ;

I ovenstående kodestykke:

  • Først og fremmest skal du oprette de to ' Snor ' objekter med navnet ' objekt 1 ' og ' objekt 2 ', henholdsvis.
  • I det næste trin skal du tilknytte ' lige med() ” metode med det førstnævnte objekt og placer det sidstnævnte objekt som dets (metode) parameter for at kontrollere, om de oprettede objekter er ens, før du indstiller værdierne.
  • Tildel derefter de angivne strengværdier til begge de oprettede objekter.
  • Til sidst skal du sammenligne begge objekter igen, efter at værdierne er tildelt for at observere ændringen i sammenligningen.

Produktion

I dette output kan det analyseres, at da objekterne ikke blev allokeret med værdierne først, så den boolske værdi ' rigtigt ” returneres, hvilket ikke er tilfældet i sidstnævnte scenarie (efter at værdierne er indstillet).

Konklusion

Det ' Objects.equals() ” i Java er en statisk metode, der tager to objekter som sine parametre og kontrollerer, om de er ens, ved at returnere en boolsk værdi. Denne metode kan anvendes til at sammenligne værdierne af flere datatyper eller til at sammenligne de to objekter med og uden at allokere værdierne til dem (objekter). Denne blog guidede brugen og implementeringen af ​​' Objects.equals() ” metode i Java.