JAVA之集合概述

集合的由來

數(shù)組長度是固定,如果要改變數(shù)組的長度需要創(chuàng)建新的數(shù)組將舊數(shù)組里面的元素拷貝過去,使用起來不方便

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

集合繼承體系圖

java提供了一些集合類,這些集合類分別適用于不同的場景,下面是常用的一些集合基礎(chǔ)體系圖。

里面的Collection是接口,下面的List、Set、Queue也都是接口,并且繼承了這個Collection。最下面的ArrayList、LinkedList、Vector、HashSet、TreeSet、PriorityQueue都是他們的實現(xiàn)類。

集合類的一些特點

List:里面存放的數(shù)據(jù)是有順序的,可以存放重復(fù)的數(shù)據(jù)。

Set:里面存放的數(shù)據(jù)是沒有順序的,不能存放重復(fù)的數(shù)據(jù)。

Queue:是一個隊列,里面的數(shù)據(jù)是先進先出,可以存放重復(fù)的數(shù)據(jù)。

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

區(qū)別1:

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

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

區(qū)別2:

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

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

Collection常用方法

使用集合存儲String類型:

帶有All的方法

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

相關(guān)閱讀更多精彩內(nèi)容

  • 四、集合框架 1:String類:字符串(重點) (1)多個字符組成的一個序列,叫字符串。生活中很多數(shù)據(jù)的描述都采...
    佘大將軍閱讀 867評論 0 2
  • 1 集合 1.1 集合介紹 ??集合是java中提供的一種容器,可以來存儲多個數(shù)據(jù)。在前面的學(xué)習(xí)中,我們知道數(shù)據(jù)多...
    圣堂刺客_x閱讀 335評論 0 0
  • 寫在前面自開始在公司實習(xí)以來,經(jīng)常都要用到集合框架。不僅后臺要用,在前臺做數(shù)據(jù)交互的時候用得也多。所以我想著是時候...
    EakonZhao閱讀 3,342評論 0 12
  • 今日任務(wù)1、TreeSet介紹(掌握TreeSet集合的應(yīng)用)2、Comparable 接口介紹(掌握)3、Com...
    Villain丶Cc閱讀 1,950評論 0 1
  • Java集合類可用于存儲數(shù)量不等的對象,并可以實現(xiàn)常用的數(shù)據(jù)結(jié)構(gòu)如棧,隊列等,Java集合還可以用于保存具有映射關(guān)...
    小徐andorid閱讀 2,079評論 0 13

友情鏈接更多精彩內(nèi)容