java吧 关注:1,254,311贴子:12,741,503
  • 4回复贴,共1

为什么这里Character不接受char

只看楼主收藏回复

代码:Map<Character,Integer> infos = new HashMap<>();
for (int i = 0; i < strbud.length(); i++) {
char ch = strbud.charAt(i);
if (infos.containsKey(ch))
infos.put(ch, infos.get(ch) + 1);
else
infos.put(ch,1);
报错:java: 不兼容的类型: char无法转换为collection.Character
这个地方包装类Integer能接受int,为什么Character不能接受char
我看的教程做的我的代码报错了,把它的代码粘过来也抱错了,但是他就能运行,是版本不支持么?我的事jdk1.8


1楼2022-08-13 10:16回复
    lang包下的,不是collection包


    IP属地:四川来自Android客户端2楼2022-08-13 10:59
    收起回复
      包错了


      来自Android客户端3楼2022-08-13 11:36
      回复
        好像泛型不能用基础数据类型


        IP属地:江西来自Android客户端4楼2022-08-13 11:43
        回复