Ang
Comparable ay dapat ginagamit kapag naghambing ka ng mga instance ng parehong klase Comparator ay maaaring gamitin upang ihambing ang mga instance ng iba't ibang klase. Ang maihahambing ay ipinatupad ng klase na kailangang tukuyin ang isang natural na pag-order para sa mga bagay nito. Halimbawa, ang String ay nagpapatupad ng Comparable.
Bakit kailangan ang Comparable at Comparator interface?
Ang
Comparable at Comparator ay parehong interface at maaaring gamitin para pagbukud-bukurin ang mga elemento ng koleksyon … 1) Ang Comparable ay nagbibigay ng iisang pagkakasunod-sunod ng pag-uuri. Sa madaling salita, maaari nating pag-uri-uriin ang koleksyon batay sa isang elemento tulad ng id, pangalan, at presyo. Nagbibigay ang Comparator ng maraming pagkakasunud-sunod ng pag-uuri.
Ano ang dalawang pangunahing benepisyo ng Comparator kaysa sa maihahambing?
Sa pamamagitan ng paggamit ng comparator, ang mga bagay ay maaaring pagbukud-bukurin batay sa higit sa isang field ng isang klase. Samantalang ang Comparable ay nagbibigay-daan sa iyong pagbukud-bukurin ang mga item sa isang koleksyon batay lamang sa isang field.
Maaari ba tayong gumamit ng Comparator nang walang maihahambing?
3 Sagot. Hindi ka gumagamit ng Comparable. Gumagamit ka ng Comparator. Ang maihahambing ay isang interface na ipinatupad ng mga bagay upang tukuyin ang pagkakasunud-sunod ng mga ito sa iba pang mga bagay na may parehong uri.
Alin ang paggamit ng comparator?
Ang isang comparator circuit ay naghahambing ng dalawang boltahe at naglalabas ng alinman sa isang 1 (ang boltahe sa plus side) o isang 0 (ang boltahe sa negatibong bahagi) upang isaad kung alin ang mas malaki. Ang mga paghahambing ay kadalasang ginagamit, halimbawa, upang suriin kung ang isang input ay umabot sa ilang paunang natukoy na halaga