| 发表于:2007-01-09 13:17:50 楼主 |
arraylist 就是数组列表,它位于 system.collections名称空间下。是集和类型。 与 arraylist 同胞的还有一个list,他们的实用很相似。我们只介绍一些关于arraylist的一些东东。 arraylist有三个构造器: arraylist() arraylist(int32) arraylist(icollection) 一个简单的例子如下: dim t as new arraylist() t.add( "northsnow ") dim d as new collection d.add( "塞北的雪 ") d.add( "http://blog.csdn.net/precipitant ") t.addrange(d) for each aa as string in t msgbox(aa.tostring()) next '会依次输出: 'northsnow '塞北的雪 'http://blog.csdn.net/precipitant arraylist的构造器可以接受一个集和,例子如下: dim d as new collection d.add( "northsnow ") d.add( "塞北的雪 ") d.add( "http://blog.csdn.net/precipitant ") dim t as new arraylist(d) dim sb as new system.text.stringbuilder() if t.count > 0 then sb.append( "arraylist中共有 成员 ") sb.append(t.count.tostring) sb.append( " 个 ") for each aa as string in t sb.appendline() sb.append(aa) next end if msgbox(sb.tostring) '最后输出结果为: 'arraylist中共有 成员 3 个 'northsnow '塞北的雪 'http://blog.csdn.net/precipitant 另外还可以给 arraylist的构造器传递一个整数,以设定arraylist的初始容量。并可以通过 更改 capacity属性的值更改 当前 arraylist的容量,也可以用 trimtosize方法将容量压缩成实际的元素数量,例子如下: dim t as new arraylist(10) dim d as new collection d.add( "northsnow ") d.add( "塞北的雪 ") d.add( "http://blog.csdn.net/precipitant ") t.addrange(d) msgbox(t.capacity) t.capacity = 6 msgbox(t.capacity) t.trimtosize() 't.capacity = t.count 与 t.trimtosize() 等效 msgbox(t.capacity) '依次输出: '10 '6 '3 由于arraylist是集和类型,所以它具有一些集和的操作方法。比如 遍历,查找,插入 等操作。同时 arraylist还相当于一个大小可自由改变的一维数组。所以当然也可以像对待数组一样对他进行操作。 转http://develop.csai.cn/vb/200612251152111571.htm |
|
|
|
|