Mi az Objects.equals() a Java nyelven

Mi Az Objects Equals A Java Nyelven



A Java kódolt adatok kezelése során előfordulhatnak olyan esetek, amikor a fejlesztőnek több értéket kell összehasonlítania a replikáció elkerülése vagy azok hatékony felhasználása érdekében. Ilyen helyzetekben a „ Objects.equals() ” módszer a Java-ban nagy segítséget jelent az objektumok és az ütköző adattípus értékek közvetlen összehasonlításában is.

Ez a blog a „ Objects.equals() ” módszer Java nyelven.

Mi az „Objects.equals()” Java nyelven?

A kapcsolódó ' egyenlő () ' metódus egy statikus módszer a ' Tárgyosztály ', amely két objektumot vesz paraméterként, és ellenőrzi, hogy egyenlőek-e egy ' logikai érték ” értékét.







Szintaxis



Objektumok. egyenlő ( obj )

A fenti szintaxisban: ' obj ” arra az objektumra utal, amelyet össze kell hasonlítani a társított objektummal.



1. példa: A „Null”, „Integer” és „Float” halmaz értékek összehasonlítása az „Objects.equals()” használatával Javaban

Ebben a példában a különböző adattípusok értékei kerülnek kiosztásra metódusként, azaz: ' Objects.equals() ” paramétert, és ellenőriztük az egyenlőséget:





import java.util.Objects ;

logikai érték returnComp1 = Objektumok. egyenlő ( nulla , 4 ) ;

logikai érték returnComp2 = Objektumok. egyenlő ( 3.5 , 4 ) ;

logikai érték returnComp3 = Objektumok. egyenlő ( 4 , 4 ) ;

Rendszer . ki . println ( 'Az első összehasonlítás a következő: + returnComp1 ) ;

Rendszer . ki . println ( 'A második összehasonlítás a következő: + returnComp2 ) ;

Rendszer . ki . println ( 'A második összehasonlítás a következő: + returnComp3 ) ;

A fenti kódsorokban hajtsa végre a következő lépéseket:

  • Először társítsa a „ logikai érték ' kulcsszó a hozzárendelt értékekkel, hogy az eredményt logikai értékek formájában tárolja' igaz ” vagy „ hamis ”.
  • Alkalmazza továbbá a „ Objects.equals() ” módszert, és állítsa be a „ nulla ”, „ egész szám ”, és „ úszó ” értékeket, illetve az egyenlőséget ellenőrizni kell.
  • Végül minden esetben jelenítse meg az eredményül kapott eredményt az elvégzett összehasonlítás alapján.

Kimenet



A fenti kimenetben látható, hogy az értékelt összehasonlítás alapján a megfelelő eredményt adjuk vissza.

Jegyzet: Ha az értékek megegyeznek, de az adattípusok ütköznek, azaz 4 (egész szám), 4,0 (lebegő), az eredmény a következőképpen jelenik meg: ' hamis ”.

2. példa: Az „Objects.equals()” metódus használata string objektumokkal Java nyelven

Ebben a konkrét példában a tárgyalt módszer használható a létrehozott karakterlánc-objektumok összehasonlítására a két karakterlánc érték hozzárendelése nélkül, illetve hozzárendelésével:

Húr tárgy1 = új Húr ( ) ;

Húr tárgy2 = új Húr ( ) ;

Rendszer . ki . println ( tárgy1. egyenlő ( tárgy2 ) ) ;

tárgy1 = 'Linux' ;

tárgy2 = 'célzás' ;

Rendszer . ki . println ( tárgy1. egyenlő ( tárgy2 ) ) ;

A fenti kódrészletben:

  • Először is hozza létre a két ' Húr '' nevű objektumok tárgy1 ” és „ tárgy2 ”, ill.
  • A következő lépésben társítsa a „ egyenlő () ” metódussal az előbbi objektummal, és helyezze el az utóbbi objektumot annak(method) paramétereként, hogy ellenőrizze, hogy a létrehozott objektumok egyenlőek-e az értékek beállítása előtt.
  • Ezután rendelje hozzá a megadott karakterláncértékeket mindkét létrehozott objektumhoz.
  • Végül hasonlítsa össze újra mindkét objektumot az értékek hozzárendelése után, hogy megfigyelje az összehasonlítás változását.

Kimenet

Ebben a kimenetben elemezhető, hogy mivel az objektumokhoz nem először kerültek kiosztásra az értékek, így a logikai érték „ igaz ” visszaadásra kerül, ami az utóbbi forgatókönyvben nem így van (az értékek beállítása után).

Következtetés

A ' Objects.equals() ” a Java-ban egy statikus metódus, amely két objektumot vesz paraméterként, és egy logikai érték visszaadásával ellenőrzi, hogy azok egyenlőek-e. Ez a módszer használható több adattípus értékeinek összehasonlítására, vagy a két objektum összehasonlítására úgy, hogy az értékeket hozzájuk (objektumokhoz) hozzárendeljük, vagy anélkül. Ez a blog irányította a „ Objects.equals() ” módszer Java nyelven.