Java - ArrayList[][] 可能吗?

发布于 2024-11-26 13:44:18 字数 274 浏览 1 评论 0原文

ArrayList<Integer>[][] matrix = new ArrayList<Integer]>[sizeX][sizeY]();

或者

ArrayList<Integer>[][] matrix = new ArrayList<Integer]>()[sizeX][sizeY];

不起作用,我开始认为甚至不可能将 ArrayList 存储在矩阵中?

ArrayList<Integer>[][] matrix = new ArrayList<Integer]>[sizeX][sizeY]();

or

ArrayList<Integer>[][] matrix = new ArrayList<Integer]>()[sizeX][sizeY];

don't work, I'm starting to think that it's not even possible to store ArrayLists in a matrix?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

ぃ双果 2024-12-03 13:44:18

如果您仍然想使用 and 数组:

    ArrayList<Integer>[][] matrix = new ArrayList[1][1];
    matrix[0][0]=new ArrayList<Integer>();
    //matrix[0][0].add(1);

If you still want to use and array:

    ArrayList<Integer>[][] matrix = new ArrayList[1][1];
    matrix[0][0]=new ArrayList<Integer>();
    //matrix[0][0].add(1);
影子是时光的心 2024-12-03 13:44:18

尝试

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

阅读有关 List 的更多信息

Try

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

Read more on List

江城子 2024-12-03 13:44:18

使用它,

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

这意味着您的列表将由整数列表组成作为其值。

Use this,

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

It means that you list will be consisting of List of Integers as its value.

别忘他 2024-12-03 13:44:18

泛型和数组通常不能很好地混合,但这会起作用(给出警告,可以安全地忽略):

ArrayList<Integer>[][] matrix = new ArrayList[sizeX][sizeY];

Generics and arrays generally don't mix well, but this will work (gives a warning, which can be safely ignored):

ArrayList<Integer>[][] matrix = new ArrayList[sizeX][sizeY];
倾城月光淡如水﹏ 2024-12-03 13:44:18

如果你想在数组中存储列表,那么你仍然需要将声明和初始化分开:

ArrayList<Integer>[][] matrix = new ArrayList[10][10];

将指定 ArrayList 对象的 2 维数组。

matrix[0][0] = new ArrayList<Integer>();

将使用新的整数 ArrayList 初始化一个特定单元格。

If you want to store a list in an array then you still have to separate the declaration and the inizialization:

ArrayList<Integer>[][] matrix = new ArrayList[10][10];

will specify a 2-dim-array of ArrayList objects.

matrix[0][0] = new ArrayList<Integer>();

will initialize one specific cell with a new ArrayList of Integers.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文