欢迎来到天天文库
浏览记录
ID:5837155
大小:564.50 KB
页数:10页
时间:2017-12-25
《arraylist类别常用属性和方法》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、ArrayList类别常用属性和方法1.ArrayLis类别常用属性ArrayList类别常用的属性请见表6-6。表6-6ArrayList常用的属性 下面将分别介绍ArrayList类别的这3种常用属性。1)Capacity属性Capacity属性用来存取目前ArrayList能够包含的数组元素个数,如下图所示。 执行结果 3)Item属性Item属性用来存取在指定索引位置上的数组元素,如下图所示。 执行结果 上述ArrayList类别常用属性的范例完整源代码,可以参考光盘程序范例CH06ArrayListAttri
2、bute_ex目录下的所有程序文件。2.ArrayList类别常用的方法关于ArrayList类别常用的方法请见表6-7。表6-7ArrayList常用的方法 下面分别介绍ArrayList类别的这8个常用方法。1)Add()方法Add()方法表示将对象加入ArrayList位置中的末端,如下图所示。 执行结果 2)Clear()方法Clear()方法表示清除ArrayList中的所有元素,如下图所示。 执行结果 3)Insert()方法Insert()方法表示新增对象到指定的ArrayList的索引位置,如下图所示。 执
3、行结果 4)Remove()方法Remove()方法表示移除ArrayList特定的第一个符合元素,如下图所示。 执行结果 5)RemoveAt()方法RemoveAt()方法表示移除ArrayList的指定索引位置的元素,如下图所示。 执行结果 6)Reverse()方法Reverse()方法表示反转整个ArrayList中所有元素的顺序,如下图所示。 执行结果 7)Sort()方法Sort()方法表示排序整个ArrayList中所有元素的顺序,如下图所示。 执行结果 8)TrimToSize()方法TrimToSize
4、()方法表示将数组大小设定为ArrayList中的实际元素数,如下图所示。 执行结果 上述ArrayList类别常用方法的范例完整源代码,可以参考光盘程序范例CH06ArrayListMethod_ex目录下的所有程序文件。Q:ArrayList常用的方法Add()和Insert()有什么不同?A:基本上二者均可以将对象新增到ArrayList数组中,二者的主要不同点在于Insert()可以指定索引位置,而且优先权较高,就算前面几个对象都用Add()来新增,只要Insert()索引指定为0便会将元素插入索引位置,而Ad
5、d()只能随后附加上去。另外,Insert()指定的索引值不能大于原ArrayList数组元素个数+1,例如:假设目前ArrayList数组元素个数为2,则插入索引值不能大于等于3。6.3.3ArrayList类别范例程序范例说明在本范例中,笔者将设计一个ArrayList范例程序。一般而言,学生考试的基本数据包含姓名(name)—文字类型、C#成绩(score)—整数类型、是否通过(status)—布尔类型,笔者将上述这些不同数据类型的变量通过ArrayList的Add()方法存放到ArrayList中,并且通过fore
6、ach循环取出ArrayList元素内容并显示其数据类型,其程序代码相关信息如下所述。程序标题:ArrayList存放多样数据类型范例程序光盘路径:程序范例CH06ArrayList_ex 执行结果 ArrayList的Trade-OffArrayList可以很方便地用来存储任何参考类型或实值类型,但是这种便利会付出相应的代价,因为加入ArrayList的任何参考类型或实值类型都会转换成Object类型,当加入列表时则执行boxed处理,当获取列表项目时则执行unboxed处理,所以当大量数据加入到ArrayLis
7、t时会变成性能杀手,造成“弹性”和“性能”产生Trade-Off的交换效果,所以使用时必须要特别注意。【责任编辑:云霞TEL:(010)68476606】
此文档下载收益归作者所有