Njia ya kulinganishaTo inafanyaje kazi?
Njia ya kulinganishaTo inafanyaje kazi?

Video: Njia ya kulinganishaTo inafanyaje kazi?

Video: Njia ya kulinganishaTo inafanyaje kazi?
Video: Wavunaji tz - Njia ya Hekaluni (New song 2022) 2024, Novemba
Anonim

The kulinganishaNa () mbinu inafanya kazi kwa kurudisha thamani ya int ambayo ni chanya, hasi, au sifuri. Inalinganisha kitu kwa kutoa wito kwa kitu ambacho ni hoja. Nambari hasi inamaanisha kuwa kitu kinachopiga simu ni "chini" kuliko hoja.

Hapa, njia ya kulinganishaTo inarudi nini?

Kamba ya java kulinganishaNa () njia inalinganisha mfuatano uliotolewa na mfuatano wa sasa kimsamiati. Ni anarudi nambari chanya, nambari hasi au 0. Inalinganisha mifuatano kwa msingi wa thamani ya Unicode ya kila herufi katika mifuatano.

Kwa kuongeza, unawezaje kutekeleza njia ya kulinganisha katika Java? Kwa kuwa tunahifadhi java vitu kwenye Mkusanyiko pia kuna Set na Ramani fulani ambayo hutoa upangaji wa kiotomatiki unapoingiza kipengele kwenye hiyo k.m. TreeSet na TreeMap. kwa kutekeleza kupanga unahitaji kubatilisha ama kulinganishaNa (Kitu o) njia au darasa linaloweza kulinganishwa au linganisha (Kitu o1, Kitu o2) njia ya Mlinganishi

Kwa kuongeza, ni tofauti gani kati ya njia ya usawa na kulinganishaTo?

kulinganishaNa inalinganisha mifuatano miwili na herufi zao (katika faharasa sawa) na kurudisha nambari kamili (chanya au hasi) ipasavyo. sawa () inaweza kuwa na ufanisi zaidi basi kulinganishaNa (). sawa () hukagua ikiwa vitu viwili ni sawa au la na kurudisha boolean. kulinganishaNa () (kutoka kiolesura cha Kulinganishwa) hurejesha nambari kamili.

Je, unalinganisha vipi mifuatano miwili kimsamiati?

Njia ya kulinganishaTo() inatumika kwa kulinganisha mishororo miwili ya kimsamiati katika Java.

Linganisha mifuatano miwili kimsamiati katika Java

  1. ikiwa (string1 > string2) inarudisha thamani chanya.
  2. ikiwa mifuatano yote miwili ni sawa kimsamiati. yaani(string1 == string2) inarudisha 0.
  3. ikiwa (string1 < string2) inarudisha thamani hasi.

Ilipendekeza: