list集合類中元素有序、且可重複,集合中的每個元素都有其對應的順序索引。
list容器中的元素都對應乙個整數型的序號記載其在容器中的位置,可以根據序號訪問容器中的元素。
jdk api中list介面的實現類常用的有:arraylist、linkedlist和vector。
list介面的方法list除了從collection集合繼承的方法外,list 集合裡新增了一些根據索引來操作集合元素的方法
void add(int index, object ele)
boolean addall(int index, collection eles)
object get(int index)
int indexof(object obj)
int lastindexof(object obj)
object remove(int index)
object set(int index, object ele)
list sublist(int fromindex, int toindex)
list介面的迭代器listiterator
除了foreach和iterator迭代器之外,list 額外提供了乙個 listiterator() 方法,該方法返回乙個 listiterator 物件, listiterator 介面繼承了 iterator 介面,提供了專門操作 list 的方法:
void add()
void set(object obj)
void remove()
boolean hasprevious()
object previous()
int previousindex()
boolean hasnext()
object next()
int nextindex()
list的實現類arraylist:底層實現是陣列,執行緒不安全,效率高,所以,查詢塊,修改、插入、刪除慢
linkedlist:底層實現是鍊錶,執行緒不安全,效率高。所以,查詢慢,修改、插入、刪除快
vector:底層實現是陣列,執行緒安全,效率低。但是即使為保證 list 集合執行緒安全,也不推薦使用vector。
arraylist的jdk1.8之前與之後的實現區別?
jdk1.7:arraylist像餓漢式,直接建立乙個初始容量為10的陣列
jdk1.8:arraylist像懶漢式,一開始建立乙個長度為0的陣列,當新增第乙個元素時再建立乙個始容量為10的陣列
arraylist與vector的區別?
底層都是陣列,vector預設初始容量是10,arraylist看版本.
arraylist擴容增加原來的50%,vector擴容增加原來的1倍。
arraylist執行緒不安全,效率高,vector執行緒安全,效率低。
vector因為版本古老,支援enumeration 迭代器。但是該迭代器不支援快速失敗。而iterator和listiterator迭代器支援快速失敗。如果在迭代器建立後的任意時間從結構上修改了向量(通過迭代器自身的 remove 或 add 方法之外的任何其他方式),則迭代器將丟擲 concurrentmodificationexception。因此,面對併發的修改,迭代器很快就完全失敗,而不是冒著在將來不確定的時間任意發生不確定行為的風險。
自學:enumeration 迭代器的使用
linkedlist的特點
linkedlist:雙向鍊錶,除了儲存資料,還定義了兩個變數:
prev變數記錄前乙個元素的位置
next變數記錄下乙個元素的位置
例如:
對於頻繁的插入或刪除元素的操作,建議使用linkedlist類,效率較高。新增方法:
void addfirst(object obj)
void addlast(object obj)
object getfirst()
object getlast()
object removefirst()
object removelast()
list介面的使用以及特點
1,list介面 1 list繼承collection介面 2 list儲存特點,有序,重複 有序是指儲存順序和新增順序一樣 重複是指,可以儲存重複的元素 3 list為每個元素增加了索引值的操作 2,list介面的實現類 1 arraylist 底層資料結構是陣列,特點就是訪問快,增刪慢,初始容量...
有哪些特點 牆衣有哪些特點
1 牆衣非常環保,牆衣是以竹纖維 木質纖維 棉紡纖維和其它天然植物纖維,還有一些可食用級別的植物膠經過科學的特殊加工而製成的。由於牆衣是通過科學的加工技巧而製成,所以能夠很好的去除材料中的一些有害物質,這樣就可以保護人體健康不受傷害。2 牆衣的色彩和樣式多樣,它的紋理質感非常特殊,可以產生立體的浮雕...
有哪些特點 歐式風格有哪些特點
歐式風格是一種來自歐洲的一種設計風格。主要風格有歐式田園風格 歐式古典風格 歐式簡約裝修風格等比較流行的裝修風格。歐式裝修風格特點是自然簡單 用原木製作家具 少有的金屬和稀少的玻璃材質進行裝飾 採用地毯等,深得廣大消費者的喜愛和追捧。1 歐式風格更為舒服和浪漫。我們在裝修的時候要把歐式裝修的浪漫樣子...