ArrayList

5、ArrayList集合的长度问题
每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,集合就会向内存中申请多开辟一倍的空间,来保证集合的长度一直够用。

//创建一个集合,里面添加一些数字,求平均值与和
ArrayList list=new ArrayList();
list.AddRange(new int[] {1,2,3,4,5,6,7,8,9});
int sum=0;
for(int i=0;i<list.Count;i++)
{
sum+=(int)list[i];
}
Console.WriteLine(sum);
Console.WriteLine(sum/list.Count);
//写一个长度为10的集合,要求 在里面随机地存放10个数字(0-9),但是要求所有的数字不重复
ArrayList list=new ArrayList();
Random r =new Random();
for(int i=0;i<10;i++)
{
int rNumber=r.Next(0,10);
if(!list.Contains(rNumber))
{
list.Add(rNumber);
}
else
{
i--;//一旦产生了重复的随机数,这次循环就不算数了。
}
}

 

6、Hastable键值对集合 字典
在键值对集合当中,我们是根据键去找值的。
键值对对象[键]=值;
*在键值对对象中,键必须是唯一的,而值是可以重复的。
Hastable ht=new Hastable();
foreach(var item in ht.keys)
{
ht[item];
}

posted @ 2014-11-29 11:03  teacherzj  阅读(201)  评论(0编辑  收藏  举报