gpt4 book ai didi

java - 在 2d 数组 Java 中存储 ArrayList

转载 作者:行者123 更新时间:2023-12-02 11:10:38 25 4
gpt4 key购买 nike

如何将 ArrayList 存储在二维数组中?

我已经尝试过这样的方法,但行不通:

ArrayList<Integer> arrList = new ArrayList<Integer>();
ArrayList<Integer>[][] arr = new ArrayList<Integer>[9][9];

但它甚至不允许我声明 ArrayList-Array。

有没有办法将列表存储在二维数组中?

提前致谢!

最佳答案

您无法在 Java 中创建泛型类型的数组。但这可以编译:

ArrayList<Integer> arrList = new ArrayList<Integer>();
ArrayList<Integer>[][] arr = (ArrayList<Integer>[][]) new ArrayList[9][9];
arr[0][0] = arrList;

为什么不能创建这些数组?根据泛型常见问题解答,because of this problem :

Pair<Integer,Integer>[] intPairArr = new Pair<Integer,Integer>[10]; // illegal 
Object[] objArr = intPairArr;
objArr[0] = new Pair<String,String>("",""); // should fail, but would succeed

关于java - 在 2d 数组 Java 中存储 ArrayList,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50649428/

25 4 0