【发布时间】:2015-06-22 22:02:36
【问题描述】:
roomCharacters 是键和值的 HashMap(String 键和 Character 对象)。
我需要从集合中返回一个字符。当调用该方法时,我使用了一个迭代器来简单地返回它找到的第一个字符。
public Character getCharacter()
{
Iterator<HashMap.Entry<String, Character>> it = roomCharacters.entrySet().iterator();
if (it.hasNext())
{
HashMap.Entry pair = (Map.Entry)it.next();
return pair.getValue();
}
}
但是编译失败:
incompatible types: java.lang.Object cannot be converted to Character
显然我误解了某些内容或错过了一步。请告知并解释我哪里出错了。
【问题讨论】:
标签: java object iterator hashmap