Oba definirata način urejanja objektov, a drugače: Comparable definira naravno urejanje razreda (implementirano v samem razredu), medtem ko Comparator definira , alternativno urejanje (ločen objekt). Izbira je odvisna od tega, ali je urejanje lastno ali situacijsko.
