自动扩容:
1.如果结合中一个元素都没有的话,Capacity为0,
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Day_0203_02_
{
class Program
{
static void Main(string[] args)
{
int[] nums = new int[3];
ArrayList list = new ArrayList();
foreach (object item in list)
{
Console.WriteLine(item);
}
Console.WriteLine("容量:" + list.Capacity);
Console.WriteLine("实际容量:" + list.Count);
Console.ReadLine();
}
}
}
2.如果集合中出现第一个元素,分配4个空间,
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Day_0203_02_
{
class Program
{
static void Main(string[] args)
{
int[] nums = new int[3];
ArrayList list = new ArrayList();
list.Add(1);
foreach (object item in list)
{
Console.WriteLine(item);
}
Console.WriteLine("容量:" + list.Capacity);
Console.WriteLine("实际容量:" + list.Count);
Console.ReadLine();
}
}
}
3.如果出现第5个元素的时候,可以容纳8个元素,
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Day_0203_02_
{
class Program
{
static void Main(string[] args)
{
int[] nums = new int[3];
ArrayList list = new ArrayList();
list.Add(1);
list.Add(2);
list.Add(3);
list.Add(4);
list.Add(5);
foreach (object item in list)
{
Console.WriteLine(item);
}
Console.WriteLine("容量:" + list.Capacity);
Console.WriteLine("实际容量:" + list.Count);
Console.ReadLine();
}
}
}
4.每次扩容会扩成上次的2倍
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Day_0203_02_
{
class Program
{
static void Main(string[] args)
{
int[] nums = new int[3];
ArrayList list = new ArrayList();
list.Add(1);
list.Add(2);
list.Add(3);
foreach (object item in list)
{
Console.WriteLine(item);
}
Console.WriteLine("容量:" + list.Capacity);
Console.WriteLine("实际容量:" + list.Count);
Console.ReadLine();
}
}
}