数组列表(ArrayList)与数组相似,但可以增大它与StringBuilder类也有一些相似这处,可以分配内在空间,但有一些限制,如果试图给ArrayList类添加走出容量允许范围的对象数,它会自动增大,新增的内在区域是当前容量两倍的元素,并重新定位这些元素。
构造器
ArrayList提供了三个构造器:
public ArrayList();
默认的构造器,将会以默认(16)的大小来初始化内部的数组
public ArrayList(ICollection);
用一个ICollection对象来构造,并将该集合的元素添加到ArrayList
public ArrayList(int);
用指定的大小来初始化内部的数组
public class Example
{
public static void Main()
{
ArrayList a = new ArrayList(20);//创建一个名为a的数组列表,大小为20,(默认是16)
a.Add(1);//添加元素
a.Add(2);
a.Add(3);
string[] strs ={ "a", "b", "c" };
a.AddRange(strs);//将数组strs加到数组列表a的后面
a.Remove("a");//通过引用删除一个元素
a.RemoveAt(2);//通过索引删除一个元素
ArrayList b = new ArrayList();
b.Add(4);
b.Add("d");
a.AddRange(b);
a.RemoveRange(1,3);//删除从索引为1的元素开始往后3个
a.Insert(1, 6);//在索引为1的元素前插入元素6,其它元素依次往后移一位
a.InsertRange(2, b);//在索引为1的元素前插入数组列表b,其它元素依次往后移相应位
bool f = a.Contains("d");//查看指定元素是否在数组列表中
Console.WriteLine(f);
foreach (object x in a)
{
Console.WriteLine(x);
}
a.TrimToSize();//将数组列表固定到实际元素大小
object[] str = a.ToArray();//将数组列表中的元素复制到一个数组中
a.Clear();//清除数组列表中所有元素
int g=a.Capacity;//获得当前设置的元素最大数
Console.WriteLine("数组列表中有{0}个元素,最大元素个数是{1}",a.Count,g);//a.Count用于统计数组列表中元素个数
Console.Read();
}
}更多新手学习的一些笔记
http://topic.csdn.net/u/20090828/14/c8f3e244-4e0a-447f-9103-14dfd6aba0fa.html
构造器
ArrayList提供了三个构造器:
public ArrayList();
默认的构造器,将会以默认(16)的大小来初始化内部的数组
public ArrayList(ICollection);
用一个ICollection对象来构造,并将该集合的元素添加到ArrayList
public ArrayList(int);
用指定的大小来初始化内部的数组
public class Example
{
public static void Main()
{
ArrayList a = new ArrayList(20);//创建一个名为a的数组列表,大小为20,(默认是16)
a.Add(1);//添加元素
a.Add(2);
a.Add(3);
string[] strs ={ "a", "b", "c" };
a.AddRange(strs);//将数组strs加到数组列表a的后面
a.Remove("a");//通过引用删除一个元素
a.RemoveAt(2);//通过索引删除一个元素
ArrayList b = new ArrayList();
b.Add(4);
b.Add("d");
a.AddRange(b);
a.RemoveRange(1,3);//删除从索引为1的元素开始往后3个
a.Insert(1, 6);//在索引为1的元素前插入元素6,其它元素依次往后移一位
a.InsertRange(2, b);//在索引为1的元素前插入数组列表b,其它元素依次往后移相应位
bool f = a.Contains("d");//查看指定元素是否在数组列表中
Console.WriteLine(f);
foreach (object x in a)
{
Console.WriteLine(x);
}
a.TrimToSize();//将数组列表固定到实际元素大小
object[] str = a.ToArray();//将数组列表中的元素复制到一个数组中
a.Clear();//清除数组列表中所有元素
int g=a.Capacity;//获得当前设置的元素最大数
Console.WriteLine("数组列表中有{0}个元素,最大元素个数是{1}",a.Count,g);//a.Count用于统计数组列表中元素个数
Console.Read();
}
}更多新手学习的一些笔记
http://topic.csdn.net/u/20090828/14/c8f3e244-4e0a-447f-9103-14dfd6aba0fa.html
也可以看看ArrayList的源码