數(shù)組的長度是固定的,但是如果寫程序時(shí)并不知道程序運(yùn)行時(shí)會(huì)需要多少對象、或者需要更復(fù)雜的方式存儲(chǔ)對象,---那么,可以使用JAVA集合框架,來解決這類問題
二、集合框架主要接口| No | 接口 | 描述 |
| 1 | Collection | 是存放一組單值的最大接口,所謂的單值是指集合中的每個(gè)元素都是一個(gè)對象。一般很少會(huì)直接使用此接口直接操作。 |
| 2 | List | 是Collection接口的子接口,也是最常用的接口,此接口對Collection接口進(jìn)行了大量的擴(kuò)充,里面的內(nèi)容是允許重復(fù)的。 |
| 3 | Set | 是Collection接口的子類,沒有對Collection接口進(jìn)行擴(kuò)充,里面不允許存放重復(fù)內(nèi)容。 |
| 4 | Map | Map是存放一對值的最大接口,即,接口中的每個(gè)元素都是一對,以key-value的形式保存。 |
| 5 | Iterator | 集合的輸出接口,用于輸出集合中的內(nèi)容,只能進(jìn)行從前到后的單向輸出。 |
| 6 | ListIterator | 是Iterator的子接口,可以進(jìn)行雙向輸出。 |
| 7 | Enumeration | 是最早的輸出接口,用于輸出指定集合中的內(nèi)容。 |
| 8 | SortedSet | 單值的排序接口,實(shí)現(xiàn)此接口的集合類,里面的內(nèi)容是可以排序的,使用比較器排序。 |
| 9 | SortedMap | 存放一對值的排序接口,實(shí)現(xiàn)此接口的集合類,里面的內(nèi)容按照key排序,使用比較器排序。 |
| 10 | Queue | 隊(duì)列接口,此接口的子類可以實(shí)現(xiàn)隊(duì)列操作。 |
| 11 | Map.Entry | Map.Entry的內(nèi)部接口,每個(gè)Map.Entry對象都保存著一對key-value的內(nèi)容,每個(gè)Map接口中都保存多個(gè)Map.Entry接口實(shí)例。 |

| No. | 方法 | 類型 | 描述 |
| 1 | public boolean add(E o) | 普通 | 向集合中插入對象 |
| 2 | public boolean addAll(Collection<? extends E> c) | 普通 | 將一個(gè)集合的內(nèi)容插入進(jìn)來 |
| 3 | public void clear() | 普通 | 清除此集合中的所有元素 |
| 4 | public boolean contains(Object o) | 普通 | 判斷某一個(gè)對象是否在集合中存在 |
| 5 | public boolean containsAll(Collection<?> c) | 普通 | 判斷一組對象是否在集合中存在 |
| 6 | public boolean equals(Object o) | 普通 | 對象比較 |
| 7 | public int hashCode() | 普通 | 哈希碼 |
| 8 | public boolean isEmpty() | 普通 | 集合是否為空 |
| 9 | public Iterator<E> iterator() | 普通 | 為Iterator接口實(shí)例化 |
| 10 | public boolean remove(Object o) | 普通 | 刪除指定對象 |
| 11 | public boolean removeAll(Collection<?> c) | 普通 | 刪除一組對象 |
| 12 | public boolean retainAll(Collection<?> c) | 普通 | 保存指定內(nèi)容 |
| 13 | public int size() | 普通 | 求出集合的大小 |
| 14 | public Object[] toArray() | 普通 | 將一個(gè)集合變?yōu)閷ο髷?shù)組 |
| 15 | public <T> T[] toArray(T[] a) | 普通 | 指定好返回的對象數(shù)組類型 |
新聞熱點(diǎn)
疑難解答
圖片精選