API_Collection總結(jié)

集合類的由來:
對象用于封裝特有數(shù)據(jù),對象多了需要存儲,如果對象的個(gè)數(shù)不確定。
就使用集合容器進(jìn)行存儲。
集合特點(diǎn):
1,用于存儲對象的容器。
2,集合的長度是可變的。
3,集合中不可以存儲基本數(shù)據(jù)類型值。

集合容器因?yàn)閮?nèi)部的數(shù)據(jù)結(jié)構(gòu)不同,有多種具體容器。
不斷的向上抽取,就形成了集合框架。

框架的頂層Collection 接口:
Collection 的常見方法:

1,添加
    boolean add(Object obj);
    boolean addAll(Collection coll);
2,刪除
    boolean remove(object obj);
    boolean removeAll(Collection coll);
    void clear( );
3,判斷:
    boolean contains(object obj);
    boolean containsAll(Collection coll);
    boolean isEmpty ( ):判斷集合中是否有元素。
4,獲?。?    int size( );
    iterator( ) : 取出元素的方式:迭代器。
    該對象必須依賴于具體容器,因?yàn)槊恳蝗萜鞯臄?shù)據(jù)結(jié)構(gòu)都不同。
    所以該迭代器對象是在容器中進(jìn)行內(nèi)部實(shí)現(xiàn)的。
    對于使用容器者而言,具體的實(shí)訓(xùn)不重要,只要通過容器獲取到該實(shí)現(xiàn)的迭代器的對象即可。
    也就是iterator 方法。

    Iterator 接口就是對所有的Collection容器進(jìn)行元素取出的公共接口。
    其實(shí)就是抓娃娃游戲機(jī)中的夾子。

5,其他:
    boolean retainAll(Collection coll); 取交集。
    Object[ ] toArray( ):將集合轉(zhuǎn)成數(shù)組。

Collection
|--List:有序(存入和取出的順序一致)
|--Set:元素不能重復(fù),無序。

List:特有的常見方法:有一個(gè)共性特點(diǎn)就是都可以操作角標(biāo)。

1,添加
    void add(index,element);
    void add(index,collection);
2,刪除
    Object remove(index);
3,修改
    Object  set(index,element);
4,獲取
    Object get(index);
    int indexOf(object);
    int lastIndexOf(object);
    List subList(from,to);

list 集合是可以完成對元素的增刪改查。

List:
|--Vector:內(nèi)存是數(shù)組數(shù)據(jù)結(jié)構(gòu),是同步的。增刪、查詢都很慢。(數(shù)組自動延長100%)
|--ArrayList:內(nèi)部是數(shù)組數(shù)據(jù)結(jié)構(gòu),是不同步的。替代了Vector。查詢的速度快。(數(shù)組自動延長50%)
|--LinkedList:內(nèi)部是鏈表數(shù)據(jù)結(jié)構(gòu),是不同步的。增刪元素的速度很快。

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

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

  • 從三月份找實(shí)習(xí)到現(xiàn)在,面了一些公司,掛了不少,但最終還是拿到小米、百度、阿里、京東、新浪、CVTE、樂視家的研發(fā)崗...
    時(shí)芥藍(lán)閱讀 42,804評論 11 349
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 34,706評論 18 399
  • 、6一、基本知識 1.JDK和JRE的區(qū)別 答:JDK是java語言開發(fā)工具包,包含JRE和開發(fā)工具(javac....
    夢游的沙師弟閱讀 1,371評論 0 4
  • title: java集合框架學(xué)習(xí)總結(jié) tags:集合框架 categories:總結(jié) date: 2017-03...
    行徑行閱讀 1,821評論 0 2
  • 今天在看《聲律啟蒙》的時(shí)候發(fā)現(xiàn)發(fā)現(xiàn)里面有一個(gè)成語的解釋是錯(cuò)的。里面講的是“狐假虎威”這個(gè)成語。 里面有一句“北方之...
    數(shù)玉集閱讀 395評論 0 3

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