public class Drink implements Comparable {
public String name;
@Override
public int compareTo(Object o) {
return 0;
}
@Override
public String toString() {
return name;
}
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 itr = set.iterator();
while(itr.hasNext()) {
System.out.println(itr.next()); //prints Tea
}
}
}
通常,在词典编纂顺序compareTo()
方法打印,但是,当compareTo()
方法在上面的代码然后它是如何比较两个串被重写为?功能重写的compareTo()方法的
它没有比较字符串。 – 2015-04-04 16:35:57
你的意思是把''Coffee''和''Tea''分配给'one.name'吗? (看起来像一个错字?)你的意思是'two.name =“茶”;'? – Radiodef 2015-04-04 16:48:03
是的,它其实two.coffee。 – kittu 2015-04-04 16:49:24