对java集合类的认识——基础很重要
學(xué)習(xí)很忌諱眼高手低,基礎(chǔ)很重要。
List和Set都是繼承自Collection接口的接口;而map是沒有顯示的繼承的父類或者父接口(接口extends接口,類implements接口,類extends類,沒有接口繼承類這一說法)
?
?
List有三個實現(xiàn)類:ArrayList,LinkedList,Vector;
ArrayList查詢速度快,線程不安全;
LinkedList增刪速度快,查詢速度慢;
vector線程安全,但是效率低;
?
Set實現(xiàn)類:HashSet和LinkedHashSet、TreeSet;
?
Map實現(xiàn)類:HashMap和HashTable、LinkedHashMap,TreeMap;
HaspMap允許null值,線程不安全;
HashTable不允許null值,線程安全;
?
List特點:元素有序,可重復(fù)
Set特點:元素?zé)o序,不可重復(fù)(TreeSet有序,按二叉樹排序。TreeSet使用元素的自然順序?qū)υ剡M(jìn)行排序,或者根據(jù)創(chuàng)建 set 時提供的?Comparator?進(jìn)行排序,具體取決于使用的構(gòu)造方法。)
?
Map特點:元素按鍵值對存儲,無放入順序,鍵無重復(fù),值可以重復(fù);(TreeMap有序,按二叉樹排序)
?
??
?
轉(zhuǎn)載于:https://www.cnblogs.com/zmhappy/p/6490842.html
《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀總結(jié)
以上是生活随笔為你收集整理的对java集合类的认识——基础很重要的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一本通是什么卡(一本通是什么)
- 下一篇: Redis【第二篇】集群搭建