A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

一维数组有对应的arraylist按需动态增加数组,但他只能是一维的;
那么有没有可以按需动态增加的多维数组?

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

2 个回复

倒序浏览
数组的长度是固定的.  不可能动态增加长度.
ArrayList是集合, 底层数据结构是数组.  它的实现是创建更长的新数组,来存储旧数组的数据.
这样看起来像是动态的,其实是对ArrayList来说..  对于其内部的Object数组,依然是固定长度的.

如果把一维数组内部存储数组看做多维数组,那么ArrayList集合中存储数组也可以算了多维了的.  
可以把一维或者多维数组放入集合中.
ArrayList<Object> al = new ArrayList<>();
al.add(new int[2][3]);

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
多维就是可以定义 arr[i][j] 然后分别对i j 进行遍历的

评分

参与人数 1技术分 +1 收起 理由
张文 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马