请问一个有关选择数据结构的问题# Java - 爪哇娇娃
r*t
1 楼
在java程序中需要用到一个布尔数组,它的大小是可变的(从0开始,可能会增加到
1K到1M)。我的要求是尽可能地节省空间。我可以想到这些办法:
直接用数组。但是数组一旦初始化,就不可以改变长度,这种情况下我很难选择初
始化的数组大小。
初始化一定大小的布尔数组,用满了以后,产生一个更大的新数组,再把原来的数
据copy进去。我不知道这种情况下,java的内存管理机制会不会完全释放原来的数
组?如果内存资源不能完全回收,出来的performance会有问题。
用java已有的类,比如vector或者arraylist。以前没有用过这两个,不知道哪个更
好。也不知道有没有更合适的。
请各位大侠指点!!
多谢多谢!!!!
1K到1M)。我的要求是尽可能地节省空间。我可以想到这些办法:
直接用数组。但是数组一旦初始化,就不可以改变长度,这种情况下我很难选择初
始化的数组大小。
初始化一定大小的布尔数组,用满了以后,产生一个更大的新数组,再把原来的数
据copy进去。我不知道这种情况下,java的内存管理机制会不会完全释放原来的数
组?如果内存资源不能完全回收,出来的performance会有问题。
用java已有的类,比如vector或者arraylist。以前没有用过这两个,不知道哪个更
好。也不知道有没有更合适的。
请各位大侠指点!!
多谢多谢!!!!