转换问题整数转换为int

时间:2014-10-15 07:16:56

标签: java collections

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

我得到的错误消息“类型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));
}

3 个答案:

答案 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