黑马程序员技术交流社区

标题: 关于TreeMap中添加元素的问题。 [打印本页]

作者: w401634075    时间: 2015-5-6 15:48
标题: 关于TreeMap中添加元素的问题。

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

作者: shenzf    时间: 2015-5-6 16:05
本帖最后由 shenzf 于 2015-5-6 16:23 编辑

ch 是char 基本数据类型    你的map泛型定义为String  另外Integer integer=t.get(String.valueOf(ch));  t.get(String a)  get这个方法应该是String类型的不是char
作者: 396460221    时间: 2015-5-6 16:14
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));
作者: w401634075    时间: 2015-5-6 19:01
shenzf 发表于 2015-5-6 16:05
ch 是char 基本数据类型    你的map泛型定义为String  另外Integer integer=t.get(String.valueOf(ch));  t ...

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

额,已经解决啦,不过还是谢谢,主要是我自己记错了,以为String和char之间能自动拆装箱子,压柜是character和char能自动拆装箱。把泛型里面的String改成character就好了




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2