java - Arraylist 到 Array 的转换 - toArray() 函数推断类型不符合上限错误

标签 java

这是代码sinplet:

Excel excel = new Excel();
ArrayList<Integer> a1=excel.readExcelSheet("C:\\Users\\Madhukar\\Desktop\\Employee.xls");
        System.out.println("Using Iterator");
        Iterator iterator = a1.iterator();
        while (iterator.hasNext()) {
       System.out.println(iterator.next());}
        int x=a1.size();
        int[] a3=new int[x];
        a3=a1.toArray(a3);

这是错误信息:

no suitable method found for toArray(int[]) method AbstractCollection.toArray(T#1[]) is not applicable (inferred type does not conform to upper bound(s) inferred: int upper bound(s): Object)

  where T#1,T#2 are type-variable...

最佳答案

原语和泛型不匹配。您需要 Integer[] 而不是 int[]

关于java - Arraylist 到 Array 的转换 - toArray() 函数推断类型不符合上限错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26111397/

相关文章:

Java手动溢出处理不需要的输出

java - Flying Saucer 不能很好地呈现页面(并输出 CSS)!

java - 上个月的月结束日期(不含 JODA)

java - 如何从 RTF 文件中读取项目符号

java - 将子类传递给新类后如何最好地获取子类的名称?

java - Android - 使用 ksoap2 使用 wsdl webservice 进行登录身份验证

java - Selenium HtmlUnitDriver 不点击按钮

java - 在 Linux 上运行 Java 程序时出现段错误

java正则表达式匹配

java - SSL 如何保护数据免遭嗅探?