Ano ang Objects.equals() sa Java

Ano Ang Objects Equals Sa Java



Habang nakikitungo sa naka-encode na data sa Java, maaaring may mga pagkakataon kung saan kailangang magkumpara ang developer ng maraming value para maiwasan ang pagtitiklop o gamitin ang mga ito nang epektibo. Sa ganitong mga sitwasyon, ang ' Objects.equals() ” paraan sa Java ay malaking tulong sa paghahambing ng mga bagay at ang magkasalungat na mga halaga ng uri ng data nang direkta rin.

Tatalakayin ng blog na ito ang paggamit ng ' Objects.equals() ” paraan sa Java.

Ano ang 'Objects.equals()' sa Java?

Ang nauugnay na ' katumbas ng() Ang pamamaraan ay isang static na pamamaraan ng ' Klase ng mga bagay ” na kumukuha ng dalawang bagay bilang mga parameter nito at sinusuri kung pantay ang mga ito sa pamamagitan ng pagbabalik ng “ boolean ” halaga.







Syntax



Mga bagay. katumbas ( obj )

Sa syntax sa itaas, ' obj ” ay tumutukoy sa bagay na kailangang ihambing sa kaugnay na bagay.



Halimbawa 1: Paghahambing ng Set na 'Null', 'Integer', at 'Float' Values ​​Gamit ang 'Objects.equals()' sa Java

Sa halimbawang ito, ang mga halaga ng iba't ibang uri ng data ay ilalaan bilang mga pamamaraan, ibig sabihin, ' Objects.equals() ” parameter, at sinuri para sa pagkakapantay-pantay:





angkat java.util.Objects ;

boolean returnComp1 = Mga bagay. katumbas ( wala , 4 ) ;

boolean returnComp2 = Mga bagay. katumbas ( 3.5 , 4 ) ;

boolean returnComp3 = Mga bagay. katumbas ( 4 , 4 ) ;

Sistema . palabas . println ( 'Ang unang paghahambing ay nagiging: ' + returnComp1 ) ;

Sistema . palabas . println ( 'Ang pangalawang paghahambing ay nagiging: ' + returnComp2 ) ;

Sistema . palabas . println ( 'Ang pangalawang paghahambing ay nagiging: ' + returnComp3 ) ;

Sa mga linya ng code sa itaas, ilapat ang mga sumusunod na hakbang:

  • Una, iugnay ang ' boolean ' keyword na may mga inilalaang halaga upang iimbak ang kinalabasan sa anyo ng mga boolean na halaga ' totoo 'o' mali ”.
  • Gayundin, ilapat ang ' Objects.equals() 'paraan at itakda ang' wala ”, “ integer ”, at “ lumutang ” na mga halaga, ayon sa pagkakabanggit, na susuriin para sa pagkakapantay-pantay.
  • Panghuli, ipakita ang resultang output batay sa ginawang paghahambing sa bawat kaso.

Output



Sa output sa itaas, makikita na ang kaukulang resulta ay ibinalik batay sa nasuri na paghahambing.

Tandaan: Kung pareho ang mga value, ngunit magkasalungat ang mga uri ng data, ibig sabihin, 4(integer), 4.0(float), ibabalik ang resulta bilang ' mali ”.

Halimbawa 2: Paggamit ng 'Objects.equals()' Method na may String Objects sa Java

Sa partikular na halimbawang ito, ang tinalakay na pamamaraan ay maaaring gamitin upang ihambing ang nilikha na mga bagay na string nang wala at may paglalaan ng dalawang halaga ng string, ayon sa pagkakabanggit:

String bagay1 = bago String ( ) ;

String bagay2 = bago String ( ) ;

Sistema . palabas . println ( bagay1. katumbas ( bagay2 ) ) ;

bagay1 = 'Linux' ;

bagay2 = 'pahiwatig' ;

Sistema . palabas . println ( bagay1. katumbas ( bagay2 ) ) ;

Sa snippet ng code sa itaas:

  • Una sa lahat, lumikha ng dalawang ' String 'mga bagay na pinangalanang' bagay1 'at' bagay2 ”, ayon sa pagkakabanggit.
  • Sa susunod na hakbang, iugnay ang ' katumbas ng() ” na pamamaraan kasama ang dating bagay at ilagay ang huli na bagay bilang (paraan) na parameter nito upang suriin kung ang mga nilikhang bagay ay pantay bago itakda ang mga halaga.
  • Pagkatapos nito, ilaan ang nakasaad na mga halaga ng string sa parehong nilikha na mga bagay.
  • Panghuli, ihambing muli ang parehong mga bagay pagkatapos maitalaga ang mga halaga upang obserbahan ang pagbabago sa paghahambing.

Output

Sa output na ito, maaari itong masuri na dahil ang mga bagay ay hindi inilalaan sa mga halaga muna, kaya ang boolean na halaga ' totoo ” ay ibinalik, na hindi ang kaso sa huling senaryo (pagkatapos maitakda ang mga halaga).

Konklusyon

Ang ' Objects.equals() ” sa Java ay isang static na pamamaraan na kumukuha ng dalawang object bilang mga parameter nito at sinusuri kung pantay ang mga ito sa pamamagitan ng pagbabalik ng boolean value. Ang pamamaraang ito ay maaaring ilapat upang ihambing ang mga halaga ng maraming uri ng data o upang ihambing ang dalawang bagay na may at nang hindi inilalaan ang mga halaga sa kanila (mga bagay). Ginabayan ng blog na ito ang paggamit at pagpapatupad ng “ Objects.equals() ” paraan sa Java.