[英]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.