import java.util.Comparator;
import java.util.TreeMap;
class Mycompare implements Comparator{//自定义比较器实现接口
@Override
public int compare(Book o1, Book o2) {
// TODO Auto-generated method stub
return o1.date.compareTo(o2.date);
}
}
class Book{
String name;
String date;
Book(String name,String date){
this.name=name;
this.date=date;
}
@Override
public String toString() {
// TODO Auto-generated method stub
return "{书名:"+this.name+" 出版日期:"+this.date+"}";
}
}
public class Demo1 {
public static void main(String[] args) {
Mycompare my=new Mycompare();//创建自定义比较器的对象
TreeMap<Book, String> map=new TreeMap<Book,String>(my);//传入比较器
map.put(new Book("java1","1997-9-11"), "001");
map.put(new Book("java2","1996-9-12"), "002");
map.put(new Book("java3","2001-8-11"), "003");
map.put(new Book("java4","2000-10-11"), "004");
System.out.println(map);
}
}