A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


求助,为什么put不能填进去,说不能把char和int添加到String和Integer中去。。。   求解决呀!在线等!

4 个回复

倒序浏览
本帖最后由 shenzf 于 2015-5-6 16:23 编辑

ch 是char 基本数据类型    你的map泛型定义为String  另外Integer integer=t.get(String.valueOf(ch));  t.get(String a)  get这个方法应该是String类型的不是char
回复 使用道具 举报
TreeMap<String,Integer> tm = new TreeMap<String,Integer>();集合里面存的键类型是String,值的类型是Integer,但你往里添加时tm.put(ch,1)这里的键是char类型,值是int型,类型不同,所以不能添加进去。可以通过基本包装类的形式来完成,把ch变成字符串,把int变成Integer ,  tm.put(ch+"",new Integer(1));
回复 使用道具 举报
shenzf 发表于 2015-5-6 16:05
ch 是char 基本数据类型    你的map泛型定义为String  另外Integer integer=t.get(String.valueOf(ch));  t ...

额,已经解决啦,不过还是谢谢,主要是我自己记错了,以为String和char之间能自动拆装箱子,压柜是character和char能自动拆装箱。把泛型里面的String改成character就好了:)
回复 使用道具 举报
shenzf 发表于 2015-5-6 16:05
ch 是char 基本数据类型    你的map泛型定义为String  另外Integer integer=t.get(String.valueOf(ch));  t ...

额,已经解决啦,不过还是谢谢,主要是我自己记错了,以为String和char之间能自动拆装箱子,压柜是character和char能自动拆装箱。把泛型里面的String改成character就好了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马