Java 正在尝试使用一组整数创建ArrayList

Java 正在尝试使用一组整数创建ArrayList,java,arraylist,hashmap,set,Java,Arraylist,Hashmap,Set,我从一个HashMap开始 在这个示例代码的第一行中,我使用Hashmap的键集创建了一个ArrayList。然后,我尝试使用相同HashMap的entrySet创建ArrayList。这两个赋值都使用相同的语法和过程,但是整数hashmap给出了错误消息。这听起来像是因为我试图使用一个包含int的集合来填充整数数组列表。我知道int是一个原语,Integer是一个对象,但我不确定我需要在代码中更改什么 ArrayList<String> keys = new ArrayLi

我从一个HashMap开始

在这个示例代码的第一行中,我使用Hashmap的键集创建了一个ArrayList。然后,我尝试使用相同HashMap的entrySet创建ArrayList。这两个赋值都使用相同的语法和过程,但是整数hashmap给出了错误消息。这听起来像是因为我试图使用一个包含int的集合来填充整数数组列表。我知道int是一个原语,Integer是一个对象,但我不确定我需要在代码中更改什么

    ArrayList<String> keys = new ArrayList<String>(ngram.keySet());
    ArrayList<Integer> values = new ArrayList<Integer>(ngram.entrySet());
你在打电话,这会给你一套,而不是一套


如果需要值,请调用,这将返回一个集合。

entrySet不提供值,而是提供映射条目。values为您提供值。entrySet返回Entry类的集合-不是Integer@azurefrog谢谢,伙计,这正是我需要知道的。网站上不清楚我在哪里,Java也不适合进行快速简单的测试:/