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.