6
A
回答
7
改为使用通用列表。 ArrayList不是键入的,这意味着你可以有一个包含字符串,数字,+++的列表。相反,你应该使用一个通用的清单如下:
Dim list1 As New List(Of String) ' This beeing a list of string
的列表级,您还可以扩大在飞行名单,但是,它也执行打字,这有助于编写简洁的代码(你不必类型转换)以及不易出错的代码。
ArrayList通常只是一个List(Of Object)
。
1
因为它没有强类型。使用List(Of T)
,其中T
是您的类型。
4
ArrayLists不是类型检查,所以你将需要做很多boxing/unboxing。使用.net集合,而不是像List那样支持泛型。
因为List不必拆箱,所以它拥有比Arraylist更出色的性能。
+0
上面博欣/拆箱的链接断开,所以这里的另一个问题:http://msdn.microsoft。 COM/EN-US /库/ yz2be5wk.aspx – Thomas 2014-10-13 14:36:24
3
ArrayLists
不太高性能和内存广泛:
Dim list1 As New ArrayList
For i As Integer = 1 To 100000000
list1.Add(i)
Next
' --> OutOfMemoryException after 13.163 seconds, having added 67.108.864 items
Dim list2 As New List(Of Integer)
For i As Integer = 1 To 100000000
list2.Add(i)
Next
' --> finished after 1.778 seconds, having added all values
相关问题
- 1. 为什么要使用ArrayList(int容量)?
- 2. 当填充ArrayList的asynctasks完成时,我想要使用ArrayList
- 3. 使arraylist不同
- 4. 我需要使用instanceof与arraylist从不同的类
- 5. 需要Arraylist帮助
- 6. 使用ArrayList的
- 7. 多态性:为什么使用“List list = new ArrayList”而不是“ArrayList list = new ArrayList”?
- 8. 解析ArrayList中的ArrayList不起作用。
- 9. 使用JSTL迭代ArrayList的ArrayList
- 10. 不使用泛型的ArrayList java程序
- 11. ArrayList在使用后不会更新.clear()
- 12. 在不同类别中使用Arraylist
- 13. 将主要用户列表复制到arraylist以使用arraylist.indexof。 VB.net
- 14. 使用ArrayList的IndexOutOfBoundsException
- 15. java.lang.OutOfMemoryError:使用的ArrayList
- 16. Arraylist使用数组?
- 17. 2d ArrayList使用ListView
- 18. 与ArrayList使用ArrayAdapter
- 19. 需要帮助arraylist游戏
- 20. 使用ArrayList需要帮助来存储动态值
- 21. 在Java中,为什么要在arrayList上使用数组
- 22. 我们是否需要在ArrayList上使用迭代器?
- 23. 在Java中主要和其他方法打印和使用arraylist
- 24. 需要帮助使用arrayList排序数字
- 25. 不要使用com.sun.xml.internal。*?
- 26. 不要使用grep
- 27. ArrayList方法不起作用
- 28. ArrayList到JList使用MVC
- 29. 使用arraylist的总计
- 30. 在Xamarin中使用ArrayList类
谢谢你的忠告:d – Voldemort 2011-01-28 05:18:49