大家讨论下集合的性能? 如题: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以上基本够用了 各位大侠指导下小弟 找了很久都没发现问题,请帮忙 小弟刚学java的,问的问题白痴了请各位大虾不要见笑~ 讨论:如果父类构造函数带参数,子类一定只能用跟父类一样的构造函数吗?怎么解决? 急寻InstallAnyWhere6.1的注册码 在线等!!!急!!!关于数据库中时间类型与Long型的转换!!! 求救:java 写报表精度如何控制? how to learn java jdk1.2.2没有javac.exe,怎么用啊? JAVA控制台输入问题 java实现简单mp3播放器问题 prepareStatement在关闭的时候,连接会自动关闭吗?
LinkedList 采用双向链表实现存储,按序号索引时需要向前,或者向后遍历,但是插入时,只需要记录插入元素的前和后即可HashMap 通过key来查询vlaue,所以速度快,线程不安全,可以用null做key和value
补充下一般情况下 List 首选用Arraylist Map 用首选HashMap set 首选用 HashSet
以上基本够用了