gpt4 book ai didi

java - [Ljava.lang.Object;不能转换为 [Ljava.util.ArrayList;

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:23:14 26 4
gpt4 key购买 nike

在我的java代码中,我尝试构建一个arraylist列表,我的代码如下,

private ArrayList<Integer>[] listoflist;
listoflist = (ArrayList<Integer>[]) new Object[875715];

但是,当我编译代码时,编译器一直说

[Ljava.lang.Object; cannot be cast to [Ljava.util.ArrayList;

请问为什么我不能将 Object[] 转换为 ArrayList[]?

最佳答案

您说您正在尝试构建一个 ArrayList 列表。但是...您正在尝试使用数组来做到这一点...为什么不使用另一个 ArrayList?这实际上很简单:

private List<List<Integer>> listoflist = new ArrayList<ArrayList<Integer>>();

这是一个使用它的例子:

ArrayList<Integer> list1 = new ArrayList<Integer>();
list1.add(Integer.valueOf(3));
list1.add(Integer.valueOf(4));
ArrayList<Integer> list2 = new ArrayList<Integer>();
list2.add(Integer.valueOf(6));
list2.add(Integer.valueOf(7));
listoflist.add(list1);
listoflist.add(list2);

ArrayList<ArrayList<Integer>>这么多次有点奇怪,所以在 Java 7 中构造可以是 new ArrayList<>(); (它从您分配给它的变量中推断出类型)。

关于java - [Ljava.lang.Object;不能转换为 [Ljava.util.ArrayList;,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15314767/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com