黑马程序员技术交流社区

标题: 有没有可以按需动态增加的多维数组? [打印本页]

作者: 史金阳    时间: 2013-3-5 15:42
标题: 有没有可以按需动态增加的多维数组?
一维数组有对应的arraylist按需动态增加数组,但他只能是一维的;
那么有没有可以按需动态增加的多维数组?

作者: 折纸时代    时间: 2013-3-5 15:58
数组的长度是固定的.  不可能动态增加长度.
ArrayList是集合, 底层数据结构是数组.  它的实现是创建更长的新数组,来存储旧数组的数据.
这样看起来像是动态的,其实是对ArrayList来说..  对于其内部的Object数组,依然是固定长度的.

如果把一维数组内部存储数组看做多维数组,那么ArrayList集合中存储数组也可以算了多维了的.  
可以把一维或者多维数组放入集合中.
ArrayList<Object> al = new ArrayList<>();
al.add(new int[2][3]);
作者: 郝滨    时间: 2013-3-5 17:19
多维就是可以定义 arr[i][j] 然后分别对i j 进行遍历的




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2