1、集合--相关概述
?
Java大致分類:
1、set:代表無序,不可重復的集合
2、List:代表有序、可重復的集合
3、Map:代表具有映射關系的集合
4、Queue:JDK1.5之后新增的一種集合,代表一種隊列集合的實現
?
集合框架設計要滿足的目標:
-
該框架必須是高性能的。基本集合(動態數組,鏈表,樹,哈希表)的實現也必須是高效的。
-
該框架允許不同類型的集合,以類似的方式工作,具有高度的互操作性。
-
對一個集合的擴展和適應必須是簡單的。
?
Java語言集合的框架圖:
由上圖可知:
集合接口:6個接口(短虛線組成)Collection、List、set、Map、Iterator、Compareable
? 表示不同的集合類型,是集合框架的基礎。
抽象類:5個抽象類(長虛線表示)
對接口的部分實現,可擴展為自定義集合類
實現類:8個實現類(實現表示)
對接口的具體實現。
?
對于整個框架來說,一旦理解了接口就代表理解了整個框架
總要創建接口的特定實現,但是訪問實際集合的方法都是限制在接口方法的使用上
?
主要經常使用到的接口:
1、Conllection:接口是一個允許重復的對象
2、Set接口:繼承Collection,但是不允許重復,使用自己內部的一個排列機制
3、List接口:繼承Collection,允許重復,以元素的插入次序來放置元素,不會重新排列
4、Map接口:是一組對 鍵-----值 組成的
Map中不能有重復的key,擁有自己的內部排列機制
?
集合框架體系:
?
?
之后的測試中都會進行相關的源碼進行分析
懂底層才能更好的學習集合
?
轉載于:https://www.cnblogs.com/Mrchengs/p/10842019.html
總結
以上是生活随笔為你收集整理的1、集合--相关概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 原生JS实现图片滚动
- 下一篇: 30 天精通 RxJS (01):认识