大家讨论下集合的性能? 如题:arrayList LinkedList HashMap List map 这些的性能以及在哪种情况下用什么能有更好的性能? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 arrayList采用数组方式存储,增加需要移动元素,支持用索引查询数据,所以查询快而插入慢.LinkedList 采用双向链表实现存储,按序号索引时需要向前,或者向后遍历,但是插入时,只需要记录插入元素的前和后即可HashMap 通过key来查询vlaue,所以速度快,线程不安全,可以用null做key和value List和Map是接口,没有具体实现,无从谈。但是首先要明确,Map和List是面向两种不同的应用的,所以不能仅仅从性能上去比较两者。性能上,1楼基本说的比较清楚了。不过,补充一下,除了过时的Vector,Hashtable等,线程安全已经不再是一个集合类固有的特性,而是通过Collections.synchronizedXXX()系列方法来得到原来集合的对应线程安全版本,所以线程安全也不再成为评价集合性能优劣的条件。 说的都很清楚了 补充下一般情况下 List 首选用Arraylist Map 用首选HashMap set 首选用 HashSet以上基本够用了 关于this jframe中repaint问题!!! tomcat集群配置问题 匿名内部类的问题?? 有这样的资料吗 List 对象 java applet 请问JAVA在读库时,用state或PreparedStatement得到记录集的时候,总会出现不响应的停顿,请问这是怎么回事?如何解决?分不够再加谢谢!!! 高分求教!!!!关于用单向链表实现栈的类 HashMap中的key重复问题(equals hashCode都已重写) ???? java实现简单mp3播放器问题 prepareStatement在关闭的时候,连接会自动关闭吗?
LinkedList 采用双向链表实现存储,按序号索引时需要向前,或者向后遍历,但是插入时,只需要记录插入元素的前和后即可HashMap 通过key来查询vlaue,所以速度快,线程不安全,可以用null做key和value
补充下一般情况下 List 首选用Arraylist Map 用首选HashMap set 首选用 HashSet
以上基本够用了