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