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 的方法。
浙公网安备 33010602011771号