package cici;
import java.util.*;
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 ts= new TreeSet();
ts.add(one);
ts.add(two);
Iterator it=ts.iterator();
while(it.hasNext()){
System.out.println(((Drink)it.next()).name);
}
}
}
import java.util.*;
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 ts= new TreeSet();
ts.add(one);
ts.add(two);
Iterator it=ts.iterator();
while(it.hasNext()){
System.out.println(((Drink)it.next()).name);
}
}
}
这里继承了Conparable接口,其中的Compare方法返回0,
这里返回值的取值是负整数、零或正整数,根据此对象是小于、等于还是大于指定对象。
这里的实现返回零说明所有对象都相同,默认认为相同,调用迭代器的时候认为这两个对象是相同的,因此只输出coffee,若这里指定其它的返回值则会输出Coffee,Tea
转载于:https://blog.51cto.com/aaronz/338481