这可能吗? :HashMap <string,char =“”> </string,>

时间:2014-01-09 12:21:20

标签: java string char hashmap

我正在创建一个有两块板的游戏​​: http://imgur.com/nrCX5Ux

我想将“A”链接到“。”。两者都是字符串数组。 我想用这个:

indexesOfBoard.put("A", ((morris.START[0].charAt(0))));

但后来我得到了一个错误:

The method put(String, String) in the type HashMap<String,String> is not applicable for the arguments (String, char)

如果我将HashMap更改为< String, char>,我会得到:

Syntax error on token "char", Dimensions expected after this token

6 个答案:

答案 0 :(得分:9)

类型参数不能是原始类型。改为使用包装类替代:

HashMap<String, Character>

答案 1 :(得分:1)

泛型类中不允许使用原始类型,只允许类类型。像这样使用。

HashMap<String, Character>

答案 2 :(得分:0)

原始类型不能用作java中的泛型类型参数。改为使用相应的盒装类型。

答案 3 :(得分:0)

Type参数中不允许使用

原始类型。它期望容器(对象)不是原始的。您必须使用包装器对象Character而不是原始char类型

使用:HashMap<String,Character>

将引用类型声明为HashMap<String,Character>后,您只需将char原语作为值放入其中即可。这是自动拳击进入画面的地方。即它将char列入Character对象并存储

答案 4 :(得分:0)

您不能在泛型中使用原始类型。请改用Character

答案 5 :(得分:0)

错误是因为您正在使用char(Primitive类型)。 尝试使用。

HashMap&lt; 字符串字符&gt;。