喜悦国际村 » JAVA/C/C++ » 关于多维数组的使用!

页: [1]
lee_c2004-11-27 02:00 PM
关于多维数组的使用!

我在应用的过程中,有这样一个问题:需要把一个树形结构表示成多维数据的形式,但是由于多维数组的维数不确定,所以需要根据中间结果来动态申请内存,比如一个三维数组String arrays[][][];其维数分别为3,4,5,,这个维数是根据中间结果依次确定的,如何通过程序来动态分配这部分内存,希望能够给出代码的用法,谢谢!

lee_c2004-11-28 02:07 AM
怎么没人回复?

雨伞2004-11-28 04:03 AM
用Collection代替数组吧,JAVA里没有C++的动态分配内存的概念,

lee_c2004-11-28 04:23 AM
Thank for your reply!
collection相对于ARRAY有什么好处吗?由于原来数据是使用静态的不规则多维数组来表示的,我不想修改其他部分的程序,所以还是想要表示成多维数组。
现在的问题是多维数组如果一维为0,例如names[1][2]=new String[0],然后在后面访问names[1][2].length时就会报错,有NULL值,这种问题如何处理?
另外,如果想要把树形结构表示成线形结构,方便后面的读取和处理,有什么好建议吗?

雨伞2004-11-28 04:44 AM
你可以把数组存进collection,可以修改大小,功能足够你用的了,查查JDK。

lee_c2004-11-28 06:51 AM
我先试试,谢谢,有问题继续请教!


查看完整版本: 关于多维数组的使用!


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.006305 second(s), 2 queries