Co je Objects.equals() v Javě

Co Je Objects Equals V Jave



Při práci se zakódovanými daty v Javě mohou nastat případy, kdy vývojář potřebuje porovnat více hodnot, aby se vyhnul replikaci nebo je efektivně využil. V takových situacích se „ Objects.equals() ” metoda v Javě je také velkou pomocí při přímém porovnávání objektů a konfliktních hodnot datových typů.

Tento blog bude diskutovat o použití „ Objects.equals() “ metoda v Javě.

Co je „Objects.equals()“ v Javě?

Související „ rovná se() “ metoda je statická metoda metody “ Třída objektů “, který bere dva objekty jako své parametry a kontroluje, zda jsou stejné, vrácením „ booleovský “hodnota.







Syntax



Objekty. rovná se ( obj )

Ve výše uvedené syntaxi „ obj ” odkazuje na objekt, který je třeba porovnat s přidruženým objektem.



Příklad 1: Porovnání hodnot „Null“, „Integer“ a „Float“ pomocí „Objects.equals()“ v Javě

V tomto příkladu budou hodnoty různých datových typů alokovány jako metody, tj. Objects.equals() ” a zkontrolována rovnost:





import java.util.Objects ;

booleovský returnComp1 = Objekty. rovná se ( nula , 4 ) ;

booleovský returnComp2 = Objekty. rovná se ( 3.5 , 4 ) ;

booleovský returnComp3 = Objekty. rovná se ( 4 , 4 ) ;

Systém . ven . println ( 'První srovnání zní:' + returnComp1 ) ;

Systém . ven . println ( 'Druhé srovnání zní:' + returnComp2 ) ;

Systém . ven . println ( 'Druhé srovnání zní:' + returnComp3 ) ;

Ve výše uvedených řádcích kódu použijte následující kroky:

  • Nejprve spojte „ booleovský ” klíčové slovo s přidělenými hodnotami pro uložení výsledku ve formě booleovských hodnot “ skutečný “ nebo „ Nepravdivé “.
  • Aplikujte také „ Objects.equals() “ a nastavte “ nula “, “ celé číslo ', a ' plovák ” hodnoty, které mají být zkontrolovány na rovnost.
  • Nakonec zobrazte výsledný výstup na základě provedeného srovnání v každém případě.

Výstup



Na výše uvedeném výstupu je vidět, že na základě vyhodnoceného srovnání je vrácen odpovídající výsledek.

Poznámka: Pokud jsou hodnoty stejné, ale datové typy jsou v konfliktu, tj. 4(celé číslo), 4.0(float), výsledek bude vrácen jako „ Nepravdivé “.

Příklad 2: Použití metody “Objects.equals()” s objekty String v Javě

V tomto konkrétním příkladu lze diskutovanou metodu použít k porovnání vytvořených řetězcových objektů bez a s přiřazením dvou hodnot řetězce:

Tětiva objekt1 = Nový Tětiva ( ) ;

Tětiva objekt2 = Nový Tětiva ( ) ;

Systém . ven . println ( objekt1. rovná se ( objekt2 ) ) ;

objekt1 = 'linux' ;

objekt2 = 'náznak' ;

Systém . ven . println ( objekt1. rovná se ( objekt2 ) ) ;

Ve výše uvedeném úryvku kódu:

  • Nejprve vytvořte dva „ Tětiva 'objekty s názvem ' objekt1 ' a ' objekt2 “, resp.
  • V dalším kroku přidružte „ rovná se() ” s prvním objektem a umístěte druhý objekt jako jeho parametr (metoda), abyste před nastavením hodnot zkontrolovali, zda jsou vytvořené objekty stejné.
  • Poté oběma vytvořeným objektům přidělte uvedené hodnoty řetězce.
  • Nakonec oba objekty po přiřazení hodnot znovu porovnejte, abyste pozorovali změnu ve srovnání.

Výstup

V tomto výstupu lze analyzovat, že vzhledem k tomu, že objekty nebyly nejprve přiděleny s hodnotami, je logická hodnota „ skutečný ” je vráceno, což není případ druhého scénáře (po nastavení hodnot).

Závěr

' Objects.equals() ” v Javě je statická metoda, která bere dva objekty jako své parametry a kontroluje, zda jsou stejné, tím, že vrací booleovskou hodnotu. Tuto metodu lze použít k porovnání hodnot více datových typů nebo k porovnání dvou objektů s a bez přiřazení hodnot k nim (objektům). Tento blog vedl k použití a implementaci „ Objects.equals() “ metoda v Javě.