存儲對象的容器,面向對象語言對事物的體現都是以對象的形式,所以為了方便對多個對象的操作,存儲對象,集合是存儲對象最常用的一種方式。
集合的出現就是為了持有對象。集合中可以存儲任意類型的對象, 而且長度可變。在程序中有可能無法預先知道需要多少個對象, 那麼用數組來裝對象的話, 長度不好定義, 而集合解決了這樣的問題。
數組和集合類都是容器
數組長度是固定的,集合長度是可變的。數組中可以存儲基本數據類型,集合只能存儲對象數組中存儲數據類型是單一的,集合中可以存儲任意類型的對象。
集合類的特點
用於存儲對象,長度是可變的,可以存儲不同類型的對象。
存儲類型單一的數據容器,操作復雜(數組一旦聲明好不可變)CRUD
集合做什麼
1:將對象添加到集合
2:從集合中刪除對象
3: 從集合中查找一個對象
4:從集合中修改一個對象就是增刪改查
注意:集合和數組中存放的都是對象的引用而非對象本身
Java工程師對不同的容器進行了定義,雖然容器不同,但是還是有一些共性可以抽取最後抽取了一個頂層接口,那麼就形成了一個集合框架。如何學習呢?當然是從頂層學起,頂層裡邊具有最共性,最基本的行為。具體的使用,就要選擇具體的容器了。為什麼? 因為不斷向上抽取的東西有可能是不能創建對象的.抽象的可能性很大,並且子類對象的方法更多一些. 所以是看頂層,創建底層。那麼集合的頂層是什麼呢 叫做Collection
集合框架體系