尝试使用一组ints </integer>创建一个ArrayList <integer>

时间:2014-05-12 18:20:46

标签: java arraylist hashmap set

我开始使用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());

1 个答案:

答案 0 :(得分:0)

您正在拨打the entrySet() method,这将为您提供Set<Entry<String, Integer>>,而不是Set<Integer>

如果您想要这些值,请拨打the values() method,这将返回Collection<Integer>