当我试图将元素添加到错误消息之下时,无法在集合中添加值。
我得到的错误消息“类型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(i);
}
long st1=System.currentTimeMillis();
System.out.println("Added Item is : " +list.get(0) + type+ "Time" +(st-st1));
}
答案 0 :(得分:3)
java.util.List
确实有suitable add()
method,而您的代码确实compile in Ideone。
因此,我强烈怀疑您示例中的List
类不是java.util.List
,而是其他类。
查看代码中的import
语句,以确定究竟发生了什么。
答案 1 :(得分:0)
变量&#39;列表&#39;是一个整数&#39;列表&#39;的列表。 &#39; list.add&#39;的论点不应该是&#39; int&#39;但是&#39;整数&#39;。
您的问题可以通过在代码中将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.
}
答案 2 :(得分:0)
我认为这会解决您的问题。
public static void additem(String type, java.util.List<Integer> list){
...
}
我怀疑你只是使用java.awt.List