Abu apibrėžia, kaip rūšiuoti objektus, bet skirtingai: Comparable apibrėžia klasės natūralią rūšiavimo tvarką (realizuojamą pačios klasės), o Comparator apibrėžia , alternatyvią rūšiavimo tvarką (atskiras objektas). Pasirinkimas priklauso nuo to, ar rūšiavimas yra vidinis ar situacinis.
