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.