Boa noite pessoal,
Estou com dúvida nessa questão:
public class Drink implements Comparable {
public String name;
public int compareTo(Object o) {
return 0;
}
public static void main(String[] args) {
Drink one = new Drink();
Drink two = new Drink();
one.name = "Coffee";
two.name = "Tea";
TreeSet set = new TreeSet();
set.add(one);
set.add(two);
Iterator it = set.iterator();
while(it.hasNext()) {
System.out.println((Drink)it.next());
}
}
public String toString() {
return this.name;
};
}
O método sort() usa compareTo() para determinar como o conjunto deve ser classificado. Como
é um TreeSet, ele não permite duplicatas e é classificado. Contudo, não entendi o porque de não ter
adicionado o segundo objeto (two).
Quando retorno 0 no meu compareTo ele só add um objeto. Porque ?
E quando coloco para retornar -1,
public int compareTo(Object o) {
return -1;
}
Tenho a saída: TeaTeaTeaCoffee, porque ?!
Com 1 positivo:
public int compareTo(Object o) {
return 1;
}
A saída é - CoffeeTeaTeaTea
Pessoal, não estou entendendo qual o critério que ele usa para classificar
negativo - objeto < objeto2
0 - objeto == objeto2
positivo - objeto > objeto2
Grato a quem ajudar !