Oi Pedro,
No java tem várias classe que tem um método compareTo
, sendo que esse método devolve um int seguindo a seguinte lógica:
- Devolver um valor negativo caso o valor do objeto seja menor do que o valor do parâmetro sendo comparado
- Devolver zero caso o valor do objeto seja igual ao valor do parâmetro sendo comparado
- Devolver um valor positivo caso o valor do objeto seja maior do que o valor do parâmetro sendo comparado
Para facilitar o entendimento:
Integer valor1 = new Integer(10);
Integer valor2 = new Integer(20);
// compareTo vai devolver -1, pois valor1 é menor do que valor2
System.out.println(valor1.compareTo(valor2));
// compareTo vai devolver 0, pois valor1 é igual ao valor1
System.out.println(valor1.compareTo(valor1));
// compareTo vai devolver 1, pois valor2 é maior do que valor1
System.out.println(valor2.compareTo(valor1));
Bons estudos!