繁体   English   中英

将Integer转换为int

[英]Conversion issue Integer to int

当我尝试添加以下错误消息时,无法添加集合中的值。

我收到“类型列表中的方法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(i);
    }
    long st1=System.currentTimeMillis();
    System.out.println("Added Item is : " +list.get(0) + type+ "Time" +(st-st1));
}

java.util.List确实具有合适的add()方法,并且您的代码确实在Ideone中进行编译

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

查看代码中的import语句以弄清楚到底发生了什么。

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM