arraylist 的使用方法:

ArrayList array = new ArrayList();

for(int i =0;i<100;i++)

{

  array.add(i);

}

 

 arraylist的方法如果没有正确估计将要分配的大小,会使得内存浪费。打个比方,需要 8字节大小的数组,当arraylist add 超过8字节大小的时候,将分配8*2大小的内存空间,若仅仅需要9个字节的数据,那剩余的7字节的空间就浪费了。这时候估计知道数组大小,就可以用数组分配 int[] data = new int[9]就恰恰好用了。

  

http://hi.baidu.com/mosheng530/blog/item/05fc982ae8c5059f023bf6a3.html

这里有篇文章讲的不错的。

C#中有resize数组的方法,resize大小后,copy新的数据到新数组中,旧数据等待GC回收。 java 中没有resize 的方法。

posted on 2010-10-08 19:47  weizeng  阅读(2415)  评论(2)    收藏  举报