一、List接口
成都創(chuàng)新互聯(lián)專注于企業(yè)營(yíng)銷型網(wǎng)站建設(shè)、網(wǎng)站重做改版、伊吾網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5高端網(wǎng)站建設(shè)、電子商務(wù)商城網(wǎng)站建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營(yíng)銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為伊吾等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。java.util.List接口繼承自Collection接口,是單列集合的一個(gè)重要分支,習(xí)慣性地會(huì)將實(shí)現(xiàn)了List接口的對(duì)象稱為L(zhǎng)ist集合。List集合中允許出現(xiàn)重復(fù)的元素,它們是以一種線性方式進(jìn)行存儲(chǔ)的。
1、List接口特點(diǎn)
a、元素有序,即元素的存入順序和取出順序一致
b、可以使用索引來精確控制每個(gè)元素
c、允許出現(xiàn)重復(fù)的元素
2、List接口常用方法
add(int index,Eelement):在指定的位置上插入指定的元素
get(int index):獲取指定位置的元素
remove(int index):刪除指定位置上的元素
set(int index,Eelement):替換指定位置上的元素
二、List的子類
1、ArrayList集合
數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)是數(shù)組結(jié)構(gòu),元素增刪滿,查找快。
ArrayList:直接操作索引
a、初始容量如果不指定,就為10,通過add()方法里面調(diào)用擴(kuò)容的方法指定
b、擴(kuò)容的話,新的容量變?yōu)樵瓉砣萘康?.5倍
c、底層的數(shù)組,經(jīng)過add()方法,通過copy的方法,變?yōu)樾碌?/p>
d、ArrayList集合,更新的操作速度較慢,查詢的速率快
2、LinkedList集合
數(shù)據(jù)存儲(chǔ)結(jié)構(gòu)是鏈表結(jié)構(gòu),方便元素添加,刪除的集合
LinkedList集合常用方法
addFirst(E e):將指定元素插入此列表的開頭
addLast(E e):將指定元素插入此列表的結(jié)尾
getFrist():獲得當(dāng)前集合的第一個(gè)元素
getLast():返回此列表的最后一個(gè)元素
removeFirst():移除集合當(dāng)前的第一個(gè)元素
removeLast():移除并返回此列表的最后一個(gè)元素
pop():從此列表所表示的堆棧處彈出一個(gè)元素
push(E e):將元素推入此列表所表示的堆棧
isEmpty():判斷此列表是否為空,為空返回true
堆棧元素存儲(chǔ):先進(jìn)后出
三、Set接口
java.util.Set接口和java.util.List接口一樣,同樣繼承自Collection接口,它與Collection接口中的方法基本一致,并沒有對(duì)Collection接口進(jìn)行功能上的擴(kuò)充,只是比Collection接口更加嚴(yán)格了。與List接口不同的是,Set接口中元素?zé)o序,并且都會(huì)以某種規(guī)則保證存入的元素不出現(xiàn)重復(fù)。
Set接口:無序,不重復(fù)
1、HashSet集合
是Set接口的一個(gè)實(shí)現(xiàn)類,無序,不重復(fù)
HashSet是根據(jù)對(duì)象的哈希值來確定元素在集合中的存儲(chǔ)位置
hashCode與equals方法:保證元素唯一性
HashSet存儲(chǔ)自定義類型元素
2、LinkedHashSet
在哈希表的結(jié)構(gòu)上,,再加一個(gè)鏈表,保證有序
3、可變參數(shù)
數(shù)據(jù)結(jié)構(gòu):
修飾符 返回值類型 方法名(參數(shù)類型... 形參名){ }
等價(jià)于
修飾符 返回值類型 方法名(參數(shù)類型[] 形參名){ }
后面這種定義,在調(diào)用時(shí)必須傳遞數(shù)組,而前者可以直接傳遞數(shù)據(jù)
注:方法在書寫時(shí),擁有多個(gè)參數(shù),包含可變參數(shù)時(shí),可變參數(shù)必須寫在末尾
四、Collections集合工具類
用來對(duì)集合進(jìn)行操作
1、常用方法
addAll(Collections
shuffer(List>list):打亂集合順序
sort(List
sort(List
2、Comparator比較器
Comparator強(qiáng)行對(duì)某個(gè)對(duì)象進(jìn)行整體排序
3、Comparable
強(qiáng)行對(duì)實(shí)現(xiàn)它的每個(gè)類的對(duì)象進(jìn)行整體排序,被稱為自然排序。
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購(gòu),新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧
當(dāng)前名稱:學(xué)習(xí)Java第十一天-創(chuàng)新互聯(lián)
轉(zhuǎn)載來于:http://aaarwkj.com/article40/ccdceo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供全網(wǎng)營(yíng)銷推廣、Google、微信小程序、網(wǎng)站改版、微信公眾號(hào)、靜態(tài)網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容