在上一节引见Array这个数据结构时,我们说到它是静态的,每一个维度的元素个数在编译时,就得唯一肯定下来,而且其范例是强范例。
那末,在这一节,我们将报告另一种与Array类似,然则克服了Array瑕玷的的数据结构:ArrayList。
起首,它不是静态的,编译时每一维度的元素个数不必指定,体系默许元素个数为16,当元素增加并行将大于16时,它会增倍扩容到32,顺次规律增进,变小时,相反处置惩罚。
其次,元素范例是弱范例,object。在运行时,依据现实被给予的范例,肯定每一个元素的范例,也就是说,这个鸠合中的元素可所以种种差别的元素,鱼龙混杂式的。
先看下.NET供应的ArrayList的接口:
1)对象建立和初始化
//对象建立 ArrayList arrayList = new ArrayList() {3.14, "vuefine"}; //增加元素 arrayList.Add("Hello wolrd"); arrayList.Add(5);
2)接见元素
//接见元素 object ele0 = arrayList[0]; Type t0 = ele0.GetType();//double
3)修正元素
//修正元素 arrayList[0] = "Ni hao";
4)删除元素
//删除元素 //移除已存在的对象 arrayList.Remove(5); arrayList.RemoveAt(0); //移除不存在的对象 arrayList.Remove(12); //不抛非常
5)ArrayList和别的一些对象关联
object cloneAL = arrayList.Clone(); //建立浅表副本 Type tClone = cloneAL.GetType(); //Array是abstract,只能经由过程静态要领建立array Array array = Array.CreateInstance(typeof(object),arrayList.Count); arrayList.CopyTo(array);//复制到array
相干文章:
js完成ArrayList功用附实例代码
PHP完成C#山寨ArrayList的要领
Java鸠合之ArrayList示例代码剖析
以上就是细致引见用C#形貌数据结构3:ArrayList的图文代码的细致内容,更多请关注ki4网别的相干文章!