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