集合里面的两个属性:
Count: 表示当前这个集合内元素的个数
Capacity: 表示当前这个集合可以容纳的元素个数
ArrayList list = new ArrayList(); Console.WriteLine(list.Count); Console.WriteLine(list.Capacity); 结果为: 0 , 0 给集合添加一个值:
ArrayList list = new ArrayList(); list.Add("abc"); Console.WriteLine(list.Count); Console.WriteLine(list.Capacity); 结果为: 1 , 4
给集合添加四个值:
(代码略)
结果为: 4 , 4
给集合添加五个值:
(代码略)
结果为: 5 , 8
给集合添加九个值:
结果为: 9 , 16
移除一个值:
结果为: 8 , 8
由此我们可以看到,当我们只声明集合没有赋值的时候,没有可以容纳的个数.但是一旦我们往集合里添加数据,就会存在4个可以容纳的空间,超过4个就会翻倍的去申请.
当我们移除元素的时候,集合可以容纳的数目也会减少