List集合基礎(chǔ)總結(jié)

1. ArrayList

  • 創(chuàng)建方式

    new  ArrayList<String>( ) //沒(méi)有指定長(zhǎng)度,初始長(zhǎng)度為“0”
    new  ArrayList<String>( 108 ) //指定長(zhǎng)度為“108”,初始長(zhǎng)度為“108”  
    
  • 存儲(chǔ)結(jié)構(gòu)
    ArrayList內(nèi)部采用數(shù)組的方式進(jìn)行存儲(chǔ)

  • 常用方法

  1. add( 待存入的位置下標(biāo), 待存入的元素 )
    功能:保存元素至集合中
    傳入:只傳入要保存的數(shù)據(jù),或者傳入要存入位置的下標(biāo)和要保存的數(shù)據(jù)甜攀,數(shù)據(jù)類型不限
    返回:存入元素后的集合。若只傳入了數(shù)據(jù),則傳入的數(shù)據(jù)依次往后放凡橱;若傳入了下標(biāo)和數(shù)據(jù),則傳入的數(shù)據(jù)放在傳入下標(biāo)的位置

  2. addAll( 待存入的位置下標(biāo)亭姥,待存入的集合 )
    功能:保存一個(gè)集合中的所有元素至當(dāng)前集合
    傳入:只傳入要保存的集合稼钩,或者傳入要存入位置的下標(biāo)和要保存的集合
    返回:存入集合后的集合,若只傳入了集合致份,則傳入的集合中的元素依次往后放变抽;若傳入了下標(biāo)和集合,則傳入的集合中的元素依次放在傳入下標(biāo)的位置

  3. clear()
    功能:清除集合中的所有元素
    傳入:無(wú)
    返回:沒(méi)有任何元素的空集合

  4. remove(指定元素下標(biāo)或指定元素)
    功能:刪除指定元素
    傳入:要?jiǎng)h除的元素下標(biāo)或要?jiǎng)h除的元素
    返回:若傳人的是元素下標(biāo)氮块,則返回刪除后的集合绍载;若傳人的是元素,則返回一個(gè)boolean值滔蝉,返回true代表已刪除击儡,返回false代表不存在該元素,未刪除

  5. removeAll( 要?jiǎng)h除的元素集合 )
    功能:批量刪除一部分元素
    傳入:要?jiǎng)h除的元素集合
    返回:boolean值蝠引,返回true代表已刪除阳谍,返回false代表傳入集合中有一個(gè)或多個(gè)元素在當(dāng)前集合中不存在,則代表刪除失敗

  6. contains( 要判斷的元素 )
    功能:判斷一個(gè)元素在當(dāng)前集合中是否存在
    傳入:判斷是否存在的元素
    返回:boolean值螃概,返回true代表存在該元素矫夯,返回false代表不存在

  7. get( 元素下標(biāo) )
    功能:根據(jù)下標(biāo)獲取指定元素
    傳入:要獲取的元素下標(biāo)
    返回:該下標(biāo)位置的元素

  8. size()
    功能:獲取當(dāng)前集合中的元素個(gè)數(shù)
    傳入:無(wú)
    返回:當(dāng)前集合中的元素個(gè)數(shù)

  9. indexOf( 指定元素 )
    功能:查找元素下標(biāo)和判斷元素是否存在
    傳入:傳入要查找或判斷的元素
    返回:從前往后查找,若存在吊洼,返回第一個(gè)該元素下標(biāo)训貌;若不存在,返回“-1”

  10. lastIndexOf( 指定元素 )
    功能:查找元素下標(biāo)和判斷元素是否存在
    傳入:傳入要查找或判斷的元素
    返回:從后往前查找,若存在递沪,返回第一個(gè)查找到的第一個(gè)該元素下標(biāo)豺鼻;若不存在,返回“-1”

  11. isEmpty( )
    功能:判斷當(dāng)前集合是否為空
    傳入:無(wú)
    返回:若為空返回true款慨,若不為空返回false

  12. set( 指定下標(biāo)儒飒,新元素 )
    功能:將指定下標(biāo)的元素修改為新元素
    傳入:要修改的元素下標(biāo),要替換的新元素
    返回:修改前的舊元素

  13. subList( 開始下標(biāo)檩奠,結(jié)束下標(biāo) )
    功能:截取集合中的部分元素
    傳入:開始位置的元素下標(biāo)和結(jié)束位置的元素下標(biāo)
    返回:截取后的新集合

  14. toArray( new..... )
    功能:將集合轉(zhuǎn)換為數(shù)組
    傳入:不傳入或傳入“new關(guān)鍵字 + 引用數(shù)據(jù)類型[ 集合元素個(gè)數(shù) ]”
    返回:轉(zhuǎn)換后的數(shù)組( 若不指定數(shù)據(jù)類型和傳入?yún)?shù)桩了,則轉(zhuǎn)換為Object數(shù)組;若指定數(shù)據(jù)類型和傳入?yún)?shù)笆凌,則返回指定數(shù)據(jù)類型 )

  15. toString( )

    功能:將集合轉(zhuǎn)化為字符串
    傳入:無(wú)
    返回:轉(zhuǎn)化后的字符串

2. Vector

  • 創(chuàng)建方式

    new Vector<String>( ) //沒(méi)有指定長(zhǎng)度圣猎,初始長(zhǎng)度為“0”
    new Vector<String>( 32 ) //指定長(zhǎng)度為“32”,初始長(zhǎng)度為“32”
    
  • 存儲(chǔ)結(jié)構(gòu)
    Vector內(nèi)部采用數(shù)組的方式進(jìn)行存儲(chǔ)

  • 常用方法

    基本方法的方法名與用法與ArrayList大致相同

  1. size( )
    功能:獲取集合中元素的個(gè)數(shù)
  2. capacity( )
    功能:獲取集合容量( Vector獨(dú)有)
    傳入:無(wú)
    返回:集合的容量值
  3. addElement( )
    功能:作用等同于add( )方法
  4. elementAt( )
    功能:作用等同于get( )方法
  5. setElementAt( )
    功能:作用等同于set( )方法

3. LinkedList

  • 存儲(chǔ)結(jié)構(gòu)
    采用雙向鏈表的方式進(jìn)行存儲(chǔ)
    更擅長(zhǎng)進(jìn)行插入乞而、刪除送悔、修改等操作
  • 常用方法
  1. add( 元素 )
    功能:添加元素
  2. addFirst( 元素 )
    功能:添加元素至集合頭部
  3. addLast( 元素 )
    功能:添加元素至集合尾部
  4. removeLast( )
    功能:刪除最后一個(gè)元素
    傳入:無(wú)
    返回:刪除后的集合
  5. remove( 元素下標(biāo) )
    功能:刪除指定下標(biāo)元素
    傳入:不傳入或傳入指定元素下標(biāo)
    返回:刪除后的集合
  6. removeFirst( )
    功能:刪除第一個(gè)元素
    傳入:無(wú)
    返回:刪除后的集合
  7. remove( 指定元素 )
    功能:刪除指定元素
    傳入:指定元素
    返回:刪除后的集合
  8. removeAll( 指定元素集合 )
    功能:集合批量刪除元素
    傳入:要批量刪除的元素集合
    返回:刪除后的集合
  9. get( 指定下標(biāo) )
    功能:獲取指定下標(biāo)元素
  10. set( 指定下標(biāo),要替換的元素 )
    功能:修改指定位置的元素
    傳入:被修改元素的下標(biāo)和要替換的元素
    返回:修改后的集合
  11. removeFirstOccurrence( 指定元素 )
    功能:刪除集合中第一個(gè)找到的指定元素
    傳入:要?jiǎng)h除的元素
    返回:返回刪除后的元素
  12. removeLastOccurrence( 指定元素 )
    功能:刪除集合中最后一個(gè)找到的指定元素
    傳入:要?jiǎng)h除的元素
    返回:返回刪除后的元素

List集合中所存儲(chǔ)的元素都是有序的爪模,允許重復(fù)

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末欠啤,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子屋灌,更是在濱河造成了極大的恐慌洁段,老刑警劉巖,帶你破解...
    沈念sama閱讀 217,406評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件共郭,死亡現(xiàn)場(chǎng)離奇詭異祠丝,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)除嘹,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,732評(píng)論 3 393
  • 文/潘曉璐 我一進(jìn)店門写半,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人尉咕,你說(shuō)我怎么就攤上這事叠蝇。” “怎么了年缎?”我有些...
    開封第一講書人閱讀 163,711評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵悔捶,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我单芜,道長(zhǎng)蜕该,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,380評(píng)論 1 293
  • 正文 為了忘掉前任洲鸠,我火速辦了婚禮蛇损,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己淤齐,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,432評(píng)論 6 392
  • 文/花漫 我一把揭開白布袜匿。 她就那樣靜靜地躺著更啄,像睡著了一般。 火紅的嫁衣襯著肌膚如雪居灯。 梳的紋絲不亂的頭發(fā)上祭务,一...
    開封第一講書人閱讀 51,301評(píng)論 1 301
  • 那天,我揣著相機(jī)與錄音怪嫌,去河邊找鬼义锥。 笑死,一個(gè)胖子當(dāng)著我的面吹牛岩灭,可吹牛的內(nèi)容都是我干的拌倍。 我是一名探鬼主播,決...
    沈念sama閱讀 40,145評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼噪径,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼柱恤!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起找爱,我...
    開封第一講書人閱讀 39,008評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤梗顺,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后车摄,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體寺谤,經(jīng)...
    沈念sama閱讀 45,443評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,649評(píng)論 3 334
  • 正文 我和宋清朗相戀三年吮播,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了变屁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,795評(píng)論 1 347
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡薄料,死狀恐怖敞贡,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情摄职,我是刑警寧澤誊役,帶...
    沈念sama閱讀 35,501評(píng)論 5 345
  • 正文 年R本政府宣布,位于F島的核電站谷市,受9級(jí)特大地震影響蛔垢,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜迫悠,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,119評(píng)論 3 328
  • 文/蒙蒙 一鹏漆、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦艺玲、人聲如沸括蝠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,731評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)忌警。三九已至,卻和暖如春秒梳,著一層夾襖步出監(jiān)牢的瞬間法绵,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,865評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工酪碘, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留朋譬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,899評(píng)論 2 370
  • 正文 我出身青樓兴垦,卻偏偏與公主長(zhǎng)得像徙赢,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子滑进,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,724評(píng)論 2 354