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ě.