Je, Weka Matumizi sawa?
Je, Weka Matumizi sawa?
Anonim

The Weka . equals() mbinu ni kutumika tu kulinganisha mbili seti kwa usawa . Wewe inaweza kutumia a Weka ili kuondoa maingizo yaliyorudiwa, lakini jihadhari: HashSet haifanyi hivyo kutumia sawa () njia za vitu vyake vya kuamua usawa.

Katika suala hili, seti inaweza kuwa sawa na sawa?

Seti sawa ni sawa , lakini seti sawa inaweza isiwe sawa . Hii ilionyeshwa katika mfano hapo juu ambapo A ~ B, lakini A ≠ B. Mbili seti ni sawa wakati wana vipengele sawa, na seti ni sawa wakati mawasiliano ya moja kwa moja unaweza kuwa kuweka juu kati ya hizo mbili seti.

Je, HashSet hutumia sawa au hashCode? Uhusiano kati ya sawa na Msimbo wa hash ni: kama sawa inarudi kweli, basi Msimbo wa hash lazima irudishe thamani sawa. Vinginevyo muundo kama java. util. HashSet haitapata ndoo sawa na haikuweza kuhakikisha kuwa hakuna mbili sawa vitu katika a HashSet.

Pia Jua, ni seti gani zisizo sawa?

Sawa na Seti zisizo sawa Mbili seti X na Y zinasemekana kuwa sawa ikiwa zina vitu sawa (bila kujali mpangilio wa mwonekano katika faili ya kuweka ) Sawa seti zinawakilishwa kama X = Y. Vinginevyo, the seti zinarejelewa kama seti zisizo sawa , ambazo zinawakilishwa kama X ≠ Y.

Kuna tofauti gani kati ya usawa na sawa?

Sawa . Sawa na sawa ni maneno ambayo hutumiwa mara kwa mara katika hisabati. Kuu tofauti kati ya usawa na sawa ndio neno hilo sawa hurejelea mambo ambayo yanafanana katika nyanja zote, ambapo istilahi sawa inahusu vitu vinavyofanana ndani ya kipengele fulani.

Ilipendekeza: