国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

Java從零開始學(xué)二十(集合簡介)

2019-11-14 23:04:12
字體:
供稿:網(wǎng)友
java從零開始學(xué)二十(集合簡介)一、為什么需要集合框架

數(shù)組的長度是固定的,但是如果寫程序時(shí)并不知道程序運(yùn)行時(shí)會(huì)需要多少對象、或者需要更復(fù)雜的方式存儲(chǔ)對象,---那么,可以使用JAVA集合框架,來解決這類問題

二、集合框架主要接口
No接口描述
1Collection是存放一組單值的最大接口,所謂的單值是指集合中的每個(gè)元素都是一個(gè)對象。一般很少會(huì)直接使用此接口直接操作。
2List是Collection接口的子接口,也是最常用的接口,此接口對Collection接口進(jìn)行了大量的擴(kuò)充,里面的內(nèi)容是允許重復(fù)的。
3Set是Collection接口的子類,沒有對Collection接口進(jìn)行擴(kuò)充,里面不允許存放重復(fù)內(nèi)容。
4MapMap是存放一對值的最大接口,即,接口中的每個(gè)元素都是一對,以key-value的形式保存。
5Iterator集合的輸出接口,用于輸出集合中的內(nèi)容,只能進(jìn)行從前到后的單向輸出。
6ListIterator是Iterator的子接口,可以進(jìn)行雙向輸出。
7Enumeration是最早的輸出接口,用于輸出指定集合中的內(nèi)容。
8SortedSet單值的排序接口,實(shí)現(xiàn)此接口的集合類,里面的內(nèi)容是可以排序的,使用比較器排序。
9SortedMap存放一對值的排序接口,實(shí)現(xiàn)此接口的集合類,里面的內(nèi)容按照key排序,使用比較器排序。
10Queue隊(duì)列接口,此接口的子類可以實(shí)現(xiàn)隊(duì)列操作。
11Map.EntryMap.Entry的內(nèi)部接口,每個(gè)Map.Entry對象都保存著一對key-value的內(nèi)容,每個(gè)Map接口中都保存多個(gè)Map.Entry接口實(shí)例。
三、接口的繼承關(guān)系

在一般的開發(fā)中,往往很少去直接使用Collection接口進(jìn)行開發(fā),而基本上都是使用其子接口。子接口主要有:List、Set、Queue、SortedSet。四、Collection子接口的定義Collection接口雖然是集合的最大接口,但是如果直接使用Collection接口進(jìn)行操作的話,則表示的操作意義不明確,所以在JAVA開發(fā)中已經(jīng)不提倡直接使用Collection接口了,主要的子接口如下:
  • List接口:可以存放重復(fù)的內(nèi)容。
  • Set接口:不能存放重復(fù)的內(nèi)容,所有的重復(fù)內(nèi)容是靠hashCode()和equals()兩個(gè)方法區(qū)分的。
  • Queue:隊(duì)列接口。
  • SortedSet接口:可以對集合中的數(shù)據(jù)進(jìn)行排序。
五、Collection接口的方法定義
No.方法類型描述
1public boolean add(E o)普通向集合中插入對象
2public boolean addAll(Collection<? extends E> c)普通將一個(gè)集合的內(nèi)容插入進(jìn)來
3public void clear()普通清除此集合中的所有元素
4public boolean contains(Object o)普通判斷某一個(gè)對象是否在集合中存在
5public boolean containsAll(Collection<?> c)普通判斷一組對象是否在集合中存在
6public boolean equals(Object o)普通對象比較
7public int hashCode()普通哈希碼
8public boolean isEmpty()普通集合是否為空
9public Iterator<E> iterator()普通為Iterator接口實(shí)例化
10public boolean remove(Object o)普通刪除指定對象
11public boolean removeAll(Collection<?> c)普通刪除一組對象
12public boolean retainAll(Collection<?> c)普通保存指定內(nèi)容
13public int size()普通求出集合的大小
14public Object[] toArray()普通將一個(gè)集合變?yōu)閷ο髷?shù)組
15public <T> T[] toArray(T[] a)普通指定好返回的對象數(shù)組類型
六、區(qū)別
  • Connection:接口存儲(chǔ)值不唯一,無序的對象
  • List:接口存儲(chǔ)值不唯一,有序(插入順序)的對象
  • Set:接口存儲(chǔ)值唯一,無序的對象
  • Map:接口存儲(chǔ)值一組鍵值對象,提供鍵(Key)到值(Value)的映射

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 临江市| 八宿县| 清镇市| 宁陕县| 乐安县| 平潭县| 莎车县| 南昌县| 丹棱县| 铅山县| 正安县| 南华县| 高邑县| 玉山县| 垣曲县| 冀州市| 康保县| 芦山县| 阿拉善左旗| 孟州市| 余江县| 泰和县| 萝北县| 安康市| 环江| 和静县| 喀什市| 铅山县| 康保县| 晋宁县| 临城县| 吉林市| 柳江县| 阿克陶县| 商河县| 临高县| 交口县| 宜州市| 剑川县| 剑川县| 全州县|