Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/313.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 将问题整数转换为整数_Java_Collections - Fatal编程技术网

Java 将问题整数转换为整数

Java 将问题整数转换为整数,java,collections,Java,Collections,当我试图添加元素时,无法在集合中添加值,错误消息如下 错误消息:我正在获取类型列表中的addint,Integer方法不适用于int参数 public static void additem(String type, List<Integer> list) { long st=System.currentTimeMillis(); for(int i=0;i<1E5;i++) { list.add(i); } long st1=

当我试图添加元素时,无法在集合中添加值,错误消息如下

错误消息:我正在获取类型列表中的addint,Integer方法不适用于int参数

public static void additem(String type, List<Integer> list)
{
    long st=System.currentTimeMillis();

    for(int i=0;i<1E5;i++)
    {
    list.add(i);
    }
    long st1=System.currentTimeMillis();
    System.out.println("Added Item is : " +list.get(0) + type+ "Time" +(st-st1));
}
java.util.List确实有一个,而您的代码也有

因此,我强烈怀疑示例中的List类不是java.util.List,而是其他类


查看代码中的导入语句,以了解到底发生了什么。

变量“list”是整数“list”的列表。“list.add”的参数不应为“int”,而应为“Integer”

您的问题可以通过在代码中将int转换为整数来解决,如下所示

public static void additem(String type, List<Integer> list)
{
    long st=System.currentTimeMillis();

    for(int i=0;i<1E5;i++)
    {
        list.add(new Integer(i)); // create Integer for using as argument.
    }
    long st1=System.currentTimeMillis();
    System.out.println("Added Item is : " +list.get(0).toString + type+ "Time" +(st-st1)); // convert Integer to string for print.
}

我想这会解决你的问题

        public static void additem(String type, java.util.List<Integer> list){
        ...
        }

我怀疑您只是使用了java.awt.List

我看不出这段代码中有任何问题。当引入自动装箱时,您是否使用了java>=1.5?@petermm:1.5之前没有泛型,因此,他不可能将1.5版本之前的编译器与此代码一起使用。@Peter和NPE我使用的java 1.8版本应该不会有任何问题。是的,将方法中的java.util.List声明为参数确实有效。但我仍然不确定如果我们进口它会出什么问题。!在你的问题中,我在你的代码中找不到“addint,Integer”。你能给我看一下导致错误消息的代码吗?类型列表中的addint,Integer方法不适用于int参数。我回答了让你的代码工作的方法。声明java.util.List是另一个问题。请关注每个问题。如果您已经有导入,如Import java.awt.List,则导入可能是个问题;p、 对不起,我没有足够的声誉评论别人的答案