.NET框架-ArrayList的代码详解


本文摘自PHP中文网,作者黄舟,侵删。



   在上一节介绍Array这个数据结构时,我们说到它是静态的,每个维度的元素个数在编译时,就得唯一确定下来,并且其类型是强类型。
  那么,在这一节,我们将讲述另一种与Array相似,但是克服了Array缺点的的数据结构:ArrayList。
  首先,它不是静态的,编译时每一维度的元素个数不用指定,系统默认元素个数为16,当元素增多并即将大于16时,它会增倍扩容到32,依次规律增长,变小时,相反处理。
  其次,元素类型是弱类型,object。在运行时,根据实际被赋予的类型,确定每个元素的类型,也就是说,这个集合中的元素可以是各种不同的元素,鱼龙混杂式的。
先看下.NET提供的ArrayList的接口:
这里写图片描述

1)对象创建和初始化

1

2

3

4

//对象创建

            ArrayList arrayList = new ArrayList() {3.14, "vuefine"};            //添加元素

            arrayList.Add("Hello wolrd");

            arrayList.Add(5);

2)访问元素

1

2

3

//访问元素

object ele0 = arrayList[0];

Type t0 = ele0.GetType();//double

3)修改元素

1

2

//修改元素

arrayList[0] = "Ni hao";

4)删除元素

1

2

3

4

5

//删除元素

//移除已存在的对象

arrayList.Remove(5);

arrayList.RemoveAt(0);            //移除不存在的对象

arrayList.Remove(12); //不抛异常

5)ArrayList和另外一些对象关系

1

2

3

4

5

object cloneAL = arrayList.Clone(); //创建浅表副本

Type tClone = cloneAL.GetType();           

//Array是abstract,只能通过静态方法创建array

Array array = Array.CreateInstance(typeof(object),arrayList.Count);

arrayList.CopyTo(array);//复制到array

以上就是.NET框架-ArrayList的代码详解的详细内容!

相关阅读 >>

.NET框架-引用陷阱的代码实例分享

详细介绍用c#描述数据结构3:arraylist的图文代码

.NET框架-微软给出的c#编程风格代码实例

.NET框架中间语言il指令大全

c#中.NET框架的简介

.NET框架-应用特性和反射检查数据唯一性的示例代码

.NET框架-xml.serialization的思维导图分享

.NET框架-集合和linq中的“分组”技术代码详解

.NET框架-详细介绍winform房贷分析器(图文)

.NET框架-异常设计原则详解

更多相关阅读请进入《.NET框架》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...