集合框架

特色:java

1:對象封裝數據,對象多了也須要存儲。集合用於存儲對象。數組

2:對象的個數肯定能夠使用數組,可是不肯定怎麼辦?能夠用集合。由於集合是可變長度的。數據結構

集合和數組的區別:對象

1:數組是固定長度的;集合可變長度的。索引

2:數組能夠存儲基本數據類型,也能夠存儲引用數據類型;集合只能存儲引用數據類型。接口

3:數組存儲的元素必須是同一個數據類型;集合存儲的對象能夠是不一樣數據類型。rem

數據結構:就是容器中存儲數據的方式。it

對於集合容器,有不少種。由於每個容器的自身特色不一樣,其實原理在於每一個容器的內部數據結構不一樣。io

集合容器在不斷向上抽取過程當中。出現了集合體系。容器

在使用一個體系時,原則:參閱頂層內容。創建底層對象。

--< java.util >-- Collection接口:

Collection

    |--List:有序(元素存入集合的順序和取出的順序一致),元素都有索引。元素能夠重複。

    |--Set:無序(存入和取出順序有可能不一致),不能夠存儲重複元素。必須保證元素惟一性。

1,添加:

    add(object):添加一個元素

    addAll(Collection) :添加一個集合中的全部元素。

2,刪除:

    clear():將集合中的元素全刪除,清空集合

    remove(obj) :刪除集合中指定的對象。注意:刪除成功,集合的長度會改變。

    removeAll(collection) :刪除部分元素。部分元素和傳入Collection一致。

3,判斷:

    boolean contains(obj) :集合中是否包含指定元素 。

    boolean containsAll(Collection) :集合中是否包含指定的多個元素。

    boolean isEmpty():集合中是否有元素。

4,獲取:

    int size():集合中有幾個元素。

5,取交集:

    boolean  retainAll(Collection) :對當前集合中保留和指定集合中的相同的元素。若是兩個集合元素相同,返回flase;若是retainAll修改了當前集合,返回true。

6,獲取集合中全部元素:

    Iterator  iterator()迭代器

7,將集合變成數組:

    toArray();

相關文章
相關標籤/搜索