Interfața Comparable

java.lang.Comparable
 

Interfața este implementată de clasele ale căror instanțe pot fi comparate între ele, deci fac parte dintr-o mulțime ordonată.

Interfața conține o singură metodă:
public int compareTo(Object obj) - compară obiectul de care aparține cu obiectul obj primit ca argument. Valoarea întoarsă este:
     0 (zero) - dacă cele două obiecte sunt egale;
     valoare negativă, dacă obiectul propriu  îl precede pe obj;
     valoare pozitivă, dacă obiectul propriu este succesor al lui obj.

Fie a și b două obiecte, aparținând unei clase cu interfața Comparable. În acest caz:
     a.compareTo(b)<0 dacă a<b (a precede lui b);
     a.compareTo(b)==0 dacă a==b;
     a.compareTo(b)>0 dacă a>b (a succede lui b).