第1部分:使用经历
ArrayList()这个数据类型,说实话,第一次用感觉非常不错,它是一个集合,同时又是一个一维数组,二者兼具,这样使得他的功能也颇为强大,毕竟学习VisualBasic的过程中,就是被这语言的灵活性所吸引,当然也是由于这门编程语言适合我们这种半路出家之人。当初用这个数据类型的时候,就是我的文章《visualbasic(vb.net)中如何去除数组中的重复项》中所提及的,使用了查找确认功能,自带子集遍历作用。而今天也是用到了这个类型,所以今天就深入探讨下!
第2部分:介绍
visualbasic(vb.net)中的ArrayList成为数组列表,位于System.Collections名称空间下,是集和类型。他与List使用方法相似,可以说是同胞兄弟。
第3部分:方法探究——源代码
1、ArrayList的构造器有三种:ArrayList() 、ArrayList(int32) 、ArrayList(ICollection)
2、ArrayList的声明例子:(注意,ArrayList是需要New进行实例化的)
Dim t As New ArrayList() t.Add("华仔") d.Add("博客") d.Add("www.huazai186.com")
3、ArrayList可以直接添加集合,也可以直接以集合进行构造
rem 添加集合 Dim t As New ArrayList() t.Add("华仔") Dim d As New Collection d.Add("博客") d.Add("www.huazai186.com") t.AddRange(d) For Each aa As String In t MsgBox(aa.ToString()) Next rem 以集合进行构造 Dim d As New Collection d.Add("华仔") d.Add("博客") d.Add("www.huazai186.com") Dim t As New ArrayList(d)
4、给ArrayList的构造器传递一个整数,可以设定ArrayList的初始容量。并可以通过更改Capacity属性的值更改 当前ArrayList的容量,也可以用TrimToSize方法将容量压缩成实际的元素数量
Dim t As New ArrayList(10) REM 初始设定,这个集合容量最多容纳10个元素 Dim d As New Collection d.Add("华仔") d.Add("博客") d.Add("www.huazai186.com") t.AddRange(d) MsgBox(t.Capacity) REM 输出:10 t.Capacity = 6 REM 获取或设置集合中可包含的元素数 MsgBox(t.Capacity) REM 输出:6,不能小于实际元素数量,不然会报错 t.TrimToSize() REM 将容量设置为集合中元素的实际数目 MsgBox(t.Capacity) REM 输出:3 REM t.Capacity = t.Count 与 t.TrimToSize() 等效
第4部分:结论
前面华仔已经提到,ArrayList是个集合类型,同时具备一维数组的功能,这就扩展了ArrayList的功能,在VisualBasic的Win from开发中,是非常便捷的!
© 版权声明
THE END
暂无评论内容