`
ericFang
  • 浏览: 100039 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

java collection

    博客分类:
  • J2SE
阅读更多

容器不能保存基本數據類型,只能保存對象的引用;

 

 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

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics