Ambii definesc cum să ordonezi obiecte, dar în moduri diferite: Comparable definește o ordonare naturală a unei clase (implementată de clasa în sine), în timp ce Comparator definește o ordonare , alternativă (un obiect separat). Alegerea depinde de dacă ordonarea este intrinsecă sau situațională.
