虽然将数据添加到集合中,这是更好的实践使用,什么是性能影响,如果我们使用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