gpt4 book ai didi

java - 列表的二维数组

转载 作者:行者123 更新时间:2023-11-30 05:56:45 25 4
gpt4 key购买 nike

我需要一个二维列表矩阵,例如ArrayList,我想知道在这种情况下什么是最可取的。它的大小只需为 4x4。

我应该使用类似的东西吗

    ArrayList[][] foo = new ArrayList[4][4];

    ArrayList<SomeClass>[][] foo = new ArrayList[4][4];

并在 for 循环或中用正确的类型初始化每个元素

    ArrayList<ArrayList<ArrayList<SomeClass>>> foo = ArrayList<ArrayList<ArrayList<SomeClass>>>();

第一种方法会生成警告,就像它应该被参数化一样,如果我添加使用第二种方法,我会收到未经检查的转换警告。但是,如果我遍历元素并初始化它们,即使我仍然收到警告也不应该有任何问题?最后一种方法不会产生任何警告并且可能工作正常但感觉有点困惑。

编辑:我的问题得到了一些很好的答案,即使它有点不清楚。但它基本上是如何制作一个列表表。创建一个自定义类来处理行/列,这让事情变得容易多了。

最佳答案

修正第一种方法如下:

List[][] foo = new ArrayList[4][4];

第二种方法不是你需要的。您正在尝试创建 4 维数组而不是 2 维数组 4*4 元素。

另外我想给你一个提示:永远不要在赋值的左边使用具体类,即 ArrayList list = .... 使用 List list = ...

并避免使用过于复杂的数据结构。列表的二维数组太复杂了。创建封装某些功能的自定义类,然后创建类对象的集合/数组(最好是一维)。

关于java - 列表的二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6730252/

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