雖然將數據添加到集合中,這是更好的實踐使用,什麼是性能影響,如果我們使用Dictionary vs ArrayList和爲什麼?字典vs ArrayList
2
A
回答
3
實際上根本不應該使用ArrayList
,因爲您使用的是強類型List<T>
。
您使用哪個取決於您需要如何訪問數據。列表存儲項目的順序列表,而詞典存儲由項目標識的項目。 (您仍然可以從字典中順序讀取項目,但順序不會被保留。)
性能幾乎相同,都使用內部數組來存儲實際數據。當他們達到他們的容量時,他們分配一個新的更大的陣列並將數據複製到它。如果您知道集合有多大,則應在創建集合時指定容量,以免它自己調整大小。
1
它們不是可互換的類。蘋果和桔子。如果您打算使用密鑰在集合中查找項目,請使用Dictionary
。否則,使用ArrayList
(或最好List<T>
)
相關問題
- 1. 的Javascript字典VS {}
- 2. 將字典轉換爲ArrayList
- 3. Java中的ArrayList的字典
- 4. C#字典ArrayList計數
- 5. 使用字典的lambda值從嵌套字典中獲取值是ArrayList的ArrayList
- 6. python字典對象vs值
- 7. Python字典vs Javascript對象
- 8. 瞭解列表VS字典
- 9. Json Multiset vs ArrayList
- 10. LinkedHashMap vs HashMap!= LinkedList vs ArrayList
- 11. StringBuilder VS StringBuffer OR vector Vs ArrayList
- 12. 從字典數組ArrayList獲取索引
- 13. 如何獲得ArrayList字典wpf c#
- 14. Java中按字典順序排列整數ArrayList ArrayList
- 15. 名單VS ArrayList的
- 16. ArrayList <> vs ArrayList <Integer>
- 17. Python字典vs列表,哪個更快?
- 18. python「reference to」vs「copy of」字典項目
- 19. 並行字典AddOrUpdate vs索引添加
- 20. WPF:靜態資源vs資源字典?
- 21. 字典直接訪問VS TryGetValue
- 22. JavaScript對象VS JScript的字典
- 23. Jinja2 if語句中vs等於字典
- 24. 檢查存在的字典VS在python
- 25. Python字典鍵Vs的對象屬性
- 26. Jinja2的遞歸循環VS字典
- 27. ArrayList <ArrayList <String>> vs ArrayList <Object>
- 28. Java列表VS ArrayList的
- 29. ArrayList vs HashSet中的removeAll()
- 30. Sorting arraylist with mergesort vs custom sort
http://stackoverflow.com/questions/128636/net-data-structures-arraylist-list-hashtable-dictionary-sortedlist-sortedd的可能重複 – 2010-04-22 05:13:29
這完全取決於什麼你在*之後將數據添加到集合中,當然?如果一旦它在那裏,你從來沒有做過任何事情,那麼爲收藏添加東西有什麼意義? – 2010-04-22 05:14:55