簡體   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