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

1. ArrayList

  • 創(chuàng)建方式

    new  ArrayList<String>( ) //沒有指定長(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()
    功能:清除集合中的所有元素
    傳入:無
    返回:沒有任何元素的空集合

  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ù)
    傳入:無
    返回:當(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)前集合是否為空
    傳入:無
    返回:若為空返回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)化為字符串
    傳入:無
    返回:轉(zhuǎn)化后的字符串

2. Vector

  • 創(chuàng)建方式

    new Vector<String>( ) //沒有指定長(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ú)有)
    傳入:無
    返回:集合的容量值
  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è)元素
    傳入:無
    返回:刪除后的集合
  5. remove( 元素下標(biāo) )
    功能:刪除指定下標(biāo)元素
    傳入:不傳入或傳入指定元素下標(biāo)
    返回:刪除后的集合
  6. removeFirst( )
    功能:刪除第一個(gè)元素
    傳入:無
    返回:刪除后的集合
  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)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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