Java----集合

集合的由來:

? ? 首先,數(shù)組的長度是固定的,如果要改變數(shù)組的長度需要創(chuàng)建新的數(shù)組將舊數(shù)組里的元素拷貝到新的數(shù)組里,這樣使用起來很不方便。

? ?故, java給開發(fā)者提供了一些集合類,這些集合能夠存儲任意長度的對象,長度可以隨著元素的增加而增加,隨著元素的減少而減少,使用起來就很方便了。

在java.util包中常用的集合類有List、Set、Map。其中List和Set實現(xiàn)了Collection接口。這些集合又稱為容器。

集合繼承關系圖:


集合類的一些特點:

1,Collection接口是List接口和Set接口的父接口,通常情況下不能直接被使用。

2,List接口實現(xiàn)了Collection接口,List接口允許存在重復的對象,按照對象的插入順序排列。顧名思義:里面存? ?放的數(shù)據(jù)是有順序的,可以存放重復的數(shù)據(jù)。

3,Set接口實現(xiàn)了Collection接口,Set接口不允許存在重復的對象,按照自身的內部排序規(guī)則排列。顧名思義:里面存放的數(shù)據(jù)是沒有順序的,不可以存放重復的數(shù)據(jù)。

4,Map接口以鍵值對(kay---value)的形象存放對象,其中鍵(kay)對象不可以重復,值(value)對象可以重復,按照自身的內部排序規(guī)則排列。

數(shù)組和集合的區(qū)別

區(qū)別1:

數(shù)組既可以存儲基本數(shù)據(jù)類型,又可以存儲引用數(shù)據(jù)類型,基本數(shù)據(jù)類型存儲的是值,引用數(shù)據(jù)類型存儲的是地址值

集合只能存儲引用數(shù)據(jù)類型(對象),如果存儲基本數(shù)據(jù)類型時,會自動裝箱變成相應的包裝類

區(qū)別2:

數(shù)組長度是固定的,不能自動增長

集合的長度的是可變的,可以根據(jù)元素的增加而自動增長

Collection常用方法

boolean add(E e);// 將指定的對象添加到該集合中。

boolean remove(Object o);// 將指定的對象從該集合中移除,如果存在指定的對象返回true,否則返回false

void clear(); // 移除該集合中所有對象,清空該集合

boolean contains(Object o);// 用來查看該集合中是否存在指定的對象,如果存在指定的對象返回true,否則? ??????????????????????????????????????????????????????返回false

boolean isEmpty();// 用來查看該集合是否為空。

int size(); // 用來獲取該集合中存放的對象個數(shù)。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

  • Java集合類可用于存儲數(shù)量不等的對象,并可以實現(xiàn)常用的數(shù)據(jù)結構如棧,隊列等,Java集合還可以用于保存具有映射關...
    小徐andorid閱讀 2,081評論 0 13
  • title: java集合框架學習總結 tags:集合框架 categories:總結 date: 2017-03...
    行徑行閱讀 1,821評論 0 2
  • Java集合是java提供的工具包,包含了常用的數(shù)據(jù)結構:集合、鏈表、隊列、棧、數(shù)組、映射等。Java集合工具包位...
    聶叼叼閱讀 542評論 0 2
  • 3.3 集合 一方面, 面向對象語言對事物的體現(xiàn)都是以對象的形式,為了方便對多個對象的操作,就要對對象進行存儲。另...
    閆子揚閱讀 838評論 0 1
  • http://www.cnblogs.com/jasonHome/p/5969574.html 結合框架體系應該最...
    shhdjjj閱讀 1,255評論 0 0

友情鏈接更多精彩內容