跳转到主要内容
Game Engine Aug 6, 2022 1 tags

ArrayList集合

ArrayList集合

cover

概念:很多数据的一个集合

数组的缺点:长度固定,类型单一;

集合的有点:长度可变,类型随意。

可以把集合看作“长度可变的,具有很多方法的数组”

ArrayList.Add():添加单个元素
ArrayList.AddRange():添加集合元素
ArrayList.Clear():清空所有元素
ArrayList.Remove():删除单个元素,想删除谁就把谁放进去
ArrayList.RemoveAt():根据下标删除元素
ArrayList.RemoveRange():根据下标去移除一定范围的元素
ArrayList.Sort():升序排列
ArrayList.Reveerse():反转
ArrayList.Insert():在指定位置插入单个元素
ArrayList.InsertRange():在指定的位置插入一个集合
ArrayList..Contains():判断是否包含

list.Count;//集合中实际包含元素的个数
list.Capcity;//集合中可以包含元素的个数

int[] number = list.ToArray();//泛型集合能转换成数组
List<int> listTwo = number.ToList();//数组也能转成泛型集合,可以互相转换

集合长度问题:

Count:表示这个集合中实际包含的元素的个数;

Capcity:表示这个集合中可以包含元素的个数。

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

泛型集合

//泛型集合
            List<int> list = new List<int>();//不要忘记小括号
            list.Add(1);
            list.AddRange(new int[] { 2,3,4,5 });

            int[] number = list.ToArray();//泛型集合能转换成数组
            List<int> listTwo = number.ToList();//数组也能转成泛型集合,互相转换
            for (int i = 0; i < list.Count; i++)
            {
                Console.WriteLine(list[i]);
            }
            Console.ReadKey();

Related Articles

继续阅读