Čo je Objects.equals() v jazyku Java

Co Je Objects Equals V Jazyku Java



Pri práci so zakódovanými údajmi v jazyku Java môžu nastať prípady, keď vývojár potrebuje porovnať viacero hodnôt, aby sa vyhli replikácii alebo ich efektívne využili. V takýchto situáciách „ Objects.equals() ” metóda v Jave je tiež veľkou pomocou pri priamom porovnávaní objektov a konfliktných hodnôt dátových typov.

Tento blog bude diskutovať o použití „ Objects.equals() “ metóda v jazyku Java.

Čo je „Objects.equals()“ v jazyku Java?

Súvisiace „ rovná sa() “metóda je statická metóda “ Trieda objektov “, ktorý berie dva objekty ako svoje parametre a skontroluje, či sú rovnaké, a to tak, že vráti „ boolovská hodnota “hodnota.







Syntax



Objekty. rovná sa ( obj )

Vo vyššie uvedenej syntaxi „ obj “ označuje objekt, ktorý je potrebné porovnať s priradeným objektom.



Príklad 1: Porovnanie hodnôt „Null“, „Integer“ a „Float“ pomocou „Objects.equals()“ v jazyku Java

V tomto príklade budú hodnoty rôznych typov údajov alokované ako metódy, t.j. Objects.equals() ” a skontrolovali sme rovnosť:





importovať java.util.Objects ;

boolovská hodnota returnComp1 = Objekty. rovná sa ( nulový , 4 ) ;

boolovská hodnota returnComp2 = Objekty. rovná sa ( 3.5 , 4 ) ;

boolovská hodnota returnComp3 = Objekty. rovná sa ( 4 , 4 ) ;

Systém . von . println ( 'Prvé porovnanie znie:' + returnComp1 ) ;

Systém . von . println ( 'Druhé porovnanie znie:' + returnComp2 ) ;

Systém . von . println ( 'Druhé porovnanie znie:' + returnComp3 ) ;

Vo vyššie uvedených riadkoch kódu použite nasledujúce kroky:

  • Najprv priraďte „ boolovská hodnota ” kľúčové slovo s pridelenými hodnotami na uloženie výsledku vo forme boolovských hodnôt “ pravda “ alebo „ falošný “.
  • Tiež použite „ Objects.equals() “ a nastavte “ nulový “, “ celé číslo “ a „ plavák ” hodnoty, ktoré sa majú kontrolovať z hľadiska rovnosti.
  • Nakoniec zobrazte výsledný výstup založený na vykonanom porovnaní v každom prípade.

Výkon



Vo vyššie uvedenom výstupe je vidieť, že na základe vyhodnoteného porovnania sa vráti zodpovedajúci výsledok.

Poznámka: Ak sú hodnoty rovnaké, ale typy údajov sú v konflikte, t. j. 4 (celé číslo), 4.0 (pohyblivé číslo), výsledok sa vráti ako „ falošný “.

Príklad 2: Použitie metódy “Objects.equals()” s objektmi typu String v jazyku Java

V tomto konkrétnom príklade možno diskutovanú metódu použiť na porovnanie vytvorených objektov reťazca bez a s pridelením dvoch hodnôt reťazca:

Reťazec objekt1 = Nový Reťazec ( ) ;

Reťazec objekt2 = Nový Reťazec ( ) ;

Systém . von . println ( objekt1. rovná sa ( objekt2 ) ) ;

objekt1 = 'linux' ;

objekt2 = 'nápoveda' ;

Systém . von . println ( objekt1. rovná sa ( objekt2 ) ) ;

Vo vyššie uvedenom útržku kódu:

  • Najprv vytvorte dva „ Reťazec “ objekty s názvom “ objekt1 “ a „ objekt2 “, resp.
  • V ďalšom kroku priraďte „ rovná sa() ” s prvým objektom a umiestnite druhý objekt ako jeho parameter (metóda), aby ste pred nastavením hodnôt skontrolovali, či sú vytvorené objekty rovnaké.
  • Potom priraďte uvedené hodnoty reťazca obom vytvoreným objektom.
  • Nakoniec oba objekty po priradení hodnôt znova porovnajte, aby ste pozorovali zmenu v porovnaní.

Výkon

V tomto výstupe je možné analyzovať, že keďže objekty neboli najprv priradené k hodnotám, tak booleovská hodnota „ pravda ” sa vráti, čo nie je prípad v druhom scenári (po nastavení hodnôt).

Záver

' Objects.equals() ” v Jave je statická metóda, ktorá berie dva objekty ako svoje parametre a kontroluje, či sú rovnaké vrátením booleovskej hodnoty. Túto metódu možno použiť na porovnanie hodnôt viacerých typov údajov alebo na porovnanie dvoch objektov s a bez priradenia hodnôt k nim (objektom). Tento blog viedol používanie a implementáciu „ Objects.equals() “ metóda v jazyku Java.