treemap vs hashmap

丘小 2003-07-25 02:42:12
我从ejb里面find 出来的东西原来是放在hashmap里面的,但由于取出来后顺序是乱的,听说treemap会自动排序,于是想保存在treemap里面,但是只能put 进去一个,put第二个时提示:

java.lang.ClassCastException: com.web.dictionaryPK


dictionaryPK是作为KEY的那个类

应该怎么解决这个问题呢?

...全文
18 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
star821116 2003-07-26
  • 打赏
  • 举报
回复
你的类必须实现Comparable接口,并且覆写compareTo方法
shine333 2003-07-25
  • 打赏
  • 举报
回复
class YourClass implements Comparable{
....
// return positive(+) , 0 , negative(-) for
// this is greater(>) than, equal to(=) or less than(<) the object to compare with
//e.g.:

public int compareTo(Object o){
hashCode() - ((YourClass)o).hashCode();
}
}
丘小 2003-07-25
  • 打赏
  • 举报
回复
那怎样定义compare方法?
rockswang 2003-07-25
  • 打赏
  • 举报
回复
使用TreeMap的key必须实现Comparable接口
丘小 2003-07-25
  • 打赏
  • 举报
回复
up

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧