如:ArrayList al=new ArrayList(5);
5代表什么意思  书上说是容量,还是不太理解  ,举例说一下谢谢

解决方案 »

  1.   

    ArrayList(Int32) 初始化 ArrayList 类的新实例,该实例为空并且具有指定的初始容量 
    ArrayList 的容量是 ArrayList 可以容纳的元素数。向 ArrayList 添加元素时,将通过重新分配内部数组,根据需要自动增大容量。
    如果可以估计集合的大小,那么当指定初始容量后,将无需在向 ArrayList 中添加元素时执行大量的大小调整操作。
      

  2.   

     ArrayList list = new ArrayList(2);
                Console.WriteLine("容量:"+list.Capacity);//>>>print  2
                list.Add("xxx");
                list.Add("xxx");
                list.Add("xxx");
                Console.WriteLine("容量:"+list.Capacity); //>>>print   4            Console.WriteLine(list.Count);//>>>Print   3//Happy New Year!!!
      

  3.   

    很正确啊。ArrayList的容量是成倍增长的。也就是说如果给ArrayList添加一项,但其内部数组已经没有空间了,ArrayList就会把内部数组的大小加倍倍,给新项腾出空间。
      

  4.   


    MSDN上现成的!!http://msdn.microsoft.com/zh-cn/library/k0bb9cb1.aspx
      

  5.   

    是啊可以不写啊,成倍增长也没关系,用TRIMTOSIZE可以清空余下空间,只不过试习惯问题!!!