程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了清单 无法转换为ArrayList大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决清单 无法转换为ArrayList?

开发过程中遇到清单 无法转换为ArrayList的问题如何解决?下面主要结合日常开发的经验,给出你关于清单 无法转换为ArrayList的解决方法建议,希望对你解决清单 无法转换为ArrayList有所启发或帮助;

像这样想,您有一个Fruit调用re(我使用此名称,因为它是您正在使用的变量的名称)。

Fruit re;

您有一个reverse输入类型为的方法Apple

public Apple reverse(Apple a) {
    // ...
}

我们有一个re声明为的变量,Fruit这意味着我们要说它总是某种(Fruit也许Apple,但也许)Orange-甚至Banana

当您尝试Fruit将方法赋予方法时Apple,编译器会停止运行,因为无法确定它是100%an Apple。例如…

Fruit re = new Orange();
reverse(rE);

kes!可以这么说,我们正在将一个方形的钉子插入一个圆孔中。reverse需要Apple,不是Orange。可能发生坏事!

替换FruitList,并AppleArrayList以上再次读取。ListFruit,是描述抽象概念的一般方法。ArrayListApple,是抽象概念的特定实现。(linkedList可能Orange也是。)

通常,您希望将事物声明为可以获取所需功能的最通用事物。进行以下更改应该可以解决您的问题。

public List<Integer> reverse(List<Integer> List) {

我们正在采取某种ListIntegerS和返回某种ListInteger秒。

解决方法

@H_674_97@

在我的代码的开头,有:

List<List<Integer>> result = new ArrayList();

然后,(这里是反转子列表):

List<Integer> sub = new ArrayList();
re = reverse(result.get(j)); // error occurs here

有这种方法:

public ArrayList<Integer> reverse(ArrayList<Integer> list) {
    List<Integer> newList = new ArrayList<>();

    for(int i=list.size()-1; i>=0; i--) {
        newList.add(list.get(i));}
        return newList;
    }
}

错误消息是:

为什么?

大佬总结

以上是大佬教程为你收集整理的清单 无法转换为ArrayList全部内容,希望文章能够帮你解决清单 无法转换为ArrayList所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。