容器不能保存基本數據類型,只能保存對象的引用;
Hashtalbe Vector Stack 已過時,應用HashMap ArrayList linkedList 取代;
ArrayList隨機訪問快,但插入刪除很慢. LinkedList與ArrayList功能相反LinkedList可以當作堆棧,隊列,雙向隊列使用;
HashSet查找速度快,
LinkedHashSet 具有HashSet的查詢速度(慢一點),它存儲順序是插入時的順序.遍曆快.
HashMap使用對象的hash code(散列碼)進行快速查詢的,速度很快. TreeMap得到的結果集是經過了排序的 ;
hash code 是相對唯一的,是用以代表對象的int值,它是通過將該對象的某些信息進行轉換而生成的.
LinkedHashMap迭代訪問比HashMap快(它使用鏈表維護內部次序),它存儲順序是插入時的順序.
當使用List時ArrayList是默認首選,當因經常進行插入,刪除操作時才去選擇LinkedList;
當使用Set時HashSet是默認首選,HashSet的性能總比TreeSet好,僅當需要一個排序的Set時才使用TreeSet;
當使用Map時HashMap是默認首選,僅當需要一個排序的Map時才使用TreeMap
本文详细介绍了Java集合框架中各种容器的特点与应用场景,包括ArrayList、LinkedList、HashMap等,并对比了不同容器间的性能差异。
2788

被折叠的 条评论
为什么被折叠?



