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ǔ)常用方法
add( 待存入的位置下標(biāo), 待存入的元素 )
功能:保存元素至集合中
傳入:只傳入要保存的數(shù)據(jù),或者傳入要存入位置的下標(biāo)和要保存的數(shù)據(jù)甜攀,數(shù)據(jù)類型不限
返回:存入元素后的集合。若只傳入了數(shù)據(jù),則傳入的數(shù)據(jù)依次往后放凡橱;若傳入了下標(biāo)和數(shù)據(jù),則傳入的數(shù)據(jù)放在傳入下標(biāo)的位置addAll( 待存入的位置下標(biāo)亭姥,待存入的集合 )
功能:保存一個(gè)集合中的所有元素至當(dāng)前集合
傳入:只傳入要保存的集合稼钩,或者傳入要存入位置的下標(biāo)和要保存的集合
返回:存入集合后的集合,若只傳入了集合致份,則傳入的集合中的元素依次往后放变抽;若傳入了下標(biāo)和集合,則傳入的集合中的元素依次放在傳入下標(biāo)的位置clear()
功能:清除集合中的所有元素
傳入:無(wú)
返回:沒(méi)有任何元素的空集合remove(指定元素下標(biāo)或指定元素)
功能:刪除指定元素
傳入:要?jiǎng)h除的元素下標(biāo)或要?jiǎng)h除的元素
返回:若傳人的是元素下標(biāo)氮块,則返回刪除后的集合绍载;若傳人的是元素,則返回一個(gè)boolean值滔蝉,返回true代表已刪除击儡,返回false代表不存在該元素,未刪除removeAll( 要?jiǎng)h除的元素集合 )
功能:批量刪除一部分元素
傳入:要?jiǎng)h除的元素集合
返回:boolean值蝠引,返回true代表已刪除阳谍,返回false代表傳入集合中有一個(gè)或多個(gè)元素在當(dāng)前集合中不存在,則代表刪除失敗contains( 要判斷的元素 )
功能:判斷一個(gè)元素在當(dāng)前集合中是否存在
傳入:判斷是否存在的元素
返回:boolean值螃概,返回true代表存在該元素矫夯,返回false代表不存在get( 元素下標(biāo) )
功能:根據(jù)下標(biāo)獲取指定元素
傳入:要獲取的元素下標(biāo)
返回:該下標(biāo)位置的元素size()
功能:獲取當(dāng)前集合中的元素個(gè)數(shù)
傳入:無(wú)
返回:當(dāng)前集合中的元素個(gè)數(shù)indexOf( 指定元素 )
功能:查找元素下標(biāo)和判斷元素是否存在
傳入:傳入要查找或判斷的元素
返回:從前往后查找,若存在吊洼,返回第一個(gè)該元素下標(biāo)训貌;若不存在,返回“-1”lastIndexOf( 指定元素 )
功能:查找元素下標(biāo)和判斷元素是否存在
傳入:傳入要查找或判斷的元素
返回:從后往前查找,若存在递沪,返回第一個(gè)查找到的第一個(gè)該元素下標(biāo)豺鼻;若不存在,返回“-1”isEmpty( )
功能:判斷當(dāng)前集合是否為空
傳入:無(wú)
返回:若為空返回true款慨,若不為空返回falseset( 指定下標(biāo)儒飒,新元素 )
功能:將指定下標(biāo)的元素修改為新元素
傳入:要修改的元素下標(biāo),要替換的新元素
返回:修改前的舊元素subList( 開始下標(biāo)檩奠,結(jié)束下標(biāo) )
功能:截取集合中的部分元素
傳入:開始位置的元素下標(biāo)和結(jié)束位置的元素下標(biāo)
返回:截取后的新集合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ù)類型 )-
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大致相同
- size( )
功能:獲取集合中元素的個(gè)數(shù) - capacity( )
功能:獲取集合容量( Vector獨(dú)有)
傳入:無(wú)
返回:集合的容量值 - addElement( )
功能:作用等同于add( )方法 - elementAt( )
功能:作用等同于get( )方法 - setElementAt( )
功能:作用等同于set( )方法
3. LinkedList
- 存儲(chǔ)結(jié)構(gòu)
采用雙向鏈表的方式進(jìn)行存儲(chǔ)
更擅長(zhǎng)進(jìn)行插入乞而、刪除送悔、修改等操作 - 常用方法
- add( 元素 )
功能:添加元素 - addFirst( 元素 )
功能:添加元素至集合頭部 - addLast( 元素 )
功能:添加元素至集合尾部 - removeLast( )
功能:刪除最后一個(gè)元素
傳入:無(wú)
返回:刪除后的集合 - remove( 元素下標(biāo) )
功能:刪除指定下標(biāo)元素
傳入:不傳入或傳入指定元素下標(biāo)
返回:刪除后的集合 - removeFirst( )
功能:刪除第一個(gè)元素
傳入:無(wú)
返回:刪除后的集合 - remove( 指定元素 )
功能:刪除指定元素
傳入:指定元素
返回:刪除后的集合 - removeAll( 指定元素集合 )
功能:集合批量刪除元素
傳入:要批量刪除的元素集合
返回:刪除后的集合 - get( 指定下標(biāo) )
功能:獲取指定下標(biāo)元素 - set( 指定下標(biāo),要替換的元素 )
功能:修改指定位置的元素
傳入:被修改元素的下標(biāo)和要替換的元素
返回:修改后的集合 - removeFirstOccurrence( 指定元素 )
功能:刪除集合中第一個(gè)找到的指定元素
傳入:要?jiǎng)h除的元素
返回:返回刪除后的元素 - removeLastOccurrence( 指定元素 )
功能:刪除集合中最后一個(gè)找到的指定元素
傳入:要?jiǎng)h除的元素
返回:返回刪除后的元素
List集合中所存儲(chǔ)的元素都是有序的爪模,允許重復(fù)