我开始使用HashMap<String, int>
在此示例代码的第一行中,我使用Hashmap的keySet创建了ArrayList<String>
。然后我尝试使用相同HashMap的entrySet创建ArrayList<Integer>
。这两个赋值都使用相同的语法和过程,但整数hashmap提供错误消息。听起来问题来自于我试图使用包含int的Set来填充Integer ArrayList。我知道int是一个原语,Integer是一个对象,但我不确定我需要在代码中改变什么。
ArrayList<String> keys = new ArrayList<String>(ngram.keySet());
ArrayList<Integer> values = new ArrayList<Integer>(ngram.entrySet());
答案 0 :(得分:0)
您正在拨打the entrySet()
method,这将为您提供Set<Entry<String, Integer>>
,而不是Set<Integer>
。
如果您想要这些值,请拨打the values()
method,这将返回Collection<Integer>
。