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);
    }
    
    
    
  }

}
这里继承了Conparable接口,其中的Compare方法返回0,
这里返回值的取值是负整数、零或正整数,根据此对象是小于、等于还是大于指定对象。
 
这里的实现返回零说明所有对象都相同,默认认为相同,调用迭代器的时候认为这两个对象是相同的,因此只输出coffee,若这里指定其它的返回值则会输出Coffee,Tea