【集合的基本概念】
集合:就是很多数据的一个集合
ArrayList集合的好处:长度可以任意改变 类型随便
使用ArrayList需要导入命名空间:using System.Collections;
【ArrayList集合的长度问题】
每次集合中实际包含的元素个数(count)超过了可以包含的元素的个数(capcity)的时候,集合就会向内存中申请多开辟一倍的空间,来保证集合的长度一直够用。
【ArrayList集合的各种方法】
namespace _ArrayList的各种方法
{
class Program
{
static void Main(string[] args)
{
ArrayList list = new ArrayList();
//添加单个元素
list.Add(true);
list.Add(1);
list.Add("张三");
//添加集合元素
list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
//list.AddRange(list);
//list.Clear();清空所有元素
//list.Remove(true);删除单个元素 写谁就删谁
//list.RemoveAt(0);根据下标去删除元素
//list.RemoveRange(0, 3);根据下标去移除一定范围的元素
// list.Sort();//升序排列
//list.Reverse();反转
//list.Insert(1, "插入的");在指定的位置插入一个元素
//list.InsertRange(0, new string[] { "张三", "李四" });在指定的位置插入一个集合
//bool b = list.Contains(1);判断是否包含某个指定的元素
list.Add("张三");
if (!list.Contains("张三")) //不包含加叹号,包含不加叹号
{
list.Add("张三");
}
else
{
Console.WriteLine("已经有这个屌丝啦");
}
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine(list[i]);
}
Console.ReadKey();
}
}
}
【
举例:
创建一个集合,里面添加一些数字,求平均值与和
,
最大值,最小值】
namespace _09集合的练习
{
class Program
{
static void Main(string[] args)
{
ArrayList list = new ArrayList();
list.AddRange(new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 });
int sum = 0;
int max = (int)list[0];
for (int i = 0; i < list.Count; i++)
{
if ((int)list[i] > max)
{
max = (int)list[i];
}
sum += (int)list[i];
}
Console.WriteLine(sum);
Console.WriteLine(max);
Console.WriteLine(sum/list.Count);
Console.ReadKey();
}
}
}