Je, tunaweza kutumia comparator na ArrayList?
Je, tunaweza kutumia comparator na ArrayList?

Video: Je, tunaweza kutumia comparator na ArrayList?

Video: Je, tunaweza kutumia comparator na ArrayList?
Video: Парусная навигация и связь в море / Sextant-Ipad, SSB-Iridium Go! Патрик Чилдресс Парусный спорт 2024, Novemba
Anonim

Kwa kifupi, kupanga na Orodha ya Array kutumia a Kilinganishi unapaswa: Unda mpya Orodha ya Array . Jaza watu arrayList na vipengele, kwa kutumia njia ya API ya add(E e) ya Orodha ya Array . Omba njia ya API ya reverseOrder() ya Mikusanyiko ili kupata a Kilinganishi ambayo inaweka kinyume cha mpangilio wa asili kwenye vipengele vya orodha.

Vivyo hivyo, ArrayList inatekeleza kulinganishwa?

sort() aina za njia Orodha ya Array vipengele au vipengele vya Orodha nyingine yoyote utekelezaji mradi vipengele ni kulinganishwa . Hii inamaanisha nini kwa utaratibu ni kwamba madarasa ya vipengele yanahitaji kutekeleza ya Kulinganishwa interface ya java . lang kifurushi.

Mtu anaweza pia kuuliza, kwa nini tunatumia comparator katika Java? Kulinganisha v/s Kilinganishi katika Java Kulinganishwa interface ni kutumika kupanga vitu kwa mpangilio wa asili. Kilinganishi katika Java ni kutumika kupanga sifa za vitu tofauti. Kiolesura kinachoweza kulinganishwa kinalinganisha rejeleo la "hii" na kitu kilichobainishwa. Kilinganishi katika Java inalinganisha vitu viwili tofauti vya darasa vilivyotolewa.

Mbali na hilo, kilinganishi na kilinganishi hufanyaje kazi ndani?

Na Kulinganishwa , darasa lako linahitaji kutekeleza kulinganishwa interface na unahitaji kubatilisha njia yake ya kulinganisha. Kwa hivyo unapoita Makusanyo. sort kwenye kitu cha darasa lako, utekelezaji wako wa kulinganishaTo njia inaitwa NDANI , na vitu vimepangwa ipasavyo.

Unaweza kupanga ArrayList katika Java?

Mbinu: An ArrayList inaweza kuwa Imepangwa kwa kutumia aina () Mbinu ya Darasa la Makusanyo katika Java . Hii aina () mbinu inachukua mkusanyiko kuwa imepangwa kama kigezo na inarudisha Mkusanyiko imepangwa katika Agizo la Kupanda kwa chaguo-msingi.

Ilipendekeza: