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