遇到这个java.lang.Integer cannot be cast to study.exa1

NULLRain 2017-03-23 11:07:06
package study;

import java.util.Comparator;
import java.util.Set;
import java.util.TreeMap;

public class exa1
{
int no;
public exa1(int aa){
no=aa;
}

public static void main(String[] args)
{
@SuppressWarnings("unchecked")
TreeMap a =new TreeMap(new Comparator()
{
public int compare(Object arg0, Object arg1)
{
exa1 a=(exa1)arg1;
exa1 b=(exa1)arg0;
return a.no-b.no;
}
}
);
a.put(new exa1(122),"a");
a.put(new exa1(2),"b");
a.put(new exa1(223),"b");
System.out.println(a.get(1));
System.out.println(a.entrySet());
}
}

运行之后报java.lang.Integer cannot be cast to study.exa1
不知道怎么改呀,希望各位朋友帮帮我
...全文
137 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
鱿鱼ing 2017-03-24
  • 打赏
  • 举报
回复
ClassCastException--如果指定键不能与映射中的当前键进行比较,抛出此异常。 a.get(1) a是treemap 里面没有1这个key 修改为一下可以输出 System.out.println(a.get(new exa1(122))); System.out.println(a.get(new exa1(2))); System.out.println(a.get(new exa1(223))); 具体看http://www.yiibai.com/java/util/treemap_get.html
NULLRain 2017-03-24
  • 打赏
  • 举报
回复
谢谢你啊,我一直以为问题出在中间那块,怪不得一直找不到

50,528

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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