页:
[1]
|
关于多维数组的使用!
我在应用的过程中,有这样一个问题:需要把一个树形结构表示成多维数据的形式,但是由于多维数组的维数不确定,所以需要根据中间结果来动态申请内存,比如一个三维数组String arrays[][][];其维数分别为3,4,5,,这个维数是根据中间结果依次确定的,如何通过程序来动态分配这部分内存,希望能够给出代码的用法,谢谢! |
|
| 用Collection代替数组吧,JAVA里没有C++的动态分配内存的概念, |
|
Thank for your reply!
collection相对于ARRAY有什么好处吗?由于原来数据是使用静态的不规则多维数组来表示的,我不想修改其他部分的程序,所以还是想要表示成多维数组。
现在的问题是多维数组如果一维为0,例如names[1][2]=new String[0],然后在后面访问names[1][2].length时就会报错,有NULL值,这种问题如何处理?
另外,如果想要把树形结构表示成线形结构,方便后面的读取和处理,有什么好建议吗? |
|
| 你可以把数组存进collection,可以修改大小,功能足够你用的了,查查JDK。 |
Powered by Discuz! Archiver 6.1.0
© 2001-2006 Comsenz Inc.
Processed in 0.006305 second(s), 2 queries |