· collection 介面是一組允許重複的物件。
· set 介面繼承 collection,但不允許重複,使用自己內部的乙個排列機制。
· list 介面繼承 collection,允許重複,以元素安插的次序來放置元素不會重新排列。
· map介面是一組成對的鍵-值物件,即所持有的是key-value pairs。
[color=blue]容器中的元素型別都為object。從容器取得元素時,必須把它轉換成原來的型別。[/color]
list介面:list 介面繼承了 collection 介面以定義乙個允許重複項的有序集合。該介面不但能夠對列表的一部分進行處理,還新增了面向位置的操作。
[color=red](1) 面向位置的操作包括插入某個元素或 collection 的功能,還包括獲取、除去或更改元素的功能。在list 中搜尋元素可以從列表的頭部或尾部開始,如果找到元素,還將報告元素所在的位置 :[/color]
void add(int index, object element):
在指定位置index上新增元素element
boolean addall(int index, collection c):
將集合c的所有元素新增到指定位置index
object get(int index):
返回list中指定位置的元素
int indexof(object o):
返回第乙個出現元素o的位置,否則返回-1
int lastindexof(object o):
返回最後乙個出現元素o的位置,否則返回-1
object remove(int index):
刪除指定位置上的元素
object set(int index, object element):
用元素element取代位置index上的元素,並且返回舊的元素
[color=red](2) list 介面不但以位置序列迭代的遍歷整個列表,還能處理集合的子集:[/color]
listiterator listiterator():
返回乙個列表迭代器,用來訪問列表中的元素
listiterator listiterator(int index):
返回乙個列表迭代器,用來從指定位置index開始訪問列表中的元素
list sublist(int fromindex, int toindex):
返回從指定位置fromindex(包含)到toindex(不包含)範圍中各個元素的列表檢視在「集合框架」中有兩種常規的 list 實現:arraylist 和 linkedlist。使用兩種 list 實的
---------------------------
[color=red]map介面:[/color]
map介面用於維護鍵/值對(key/value pairs)。該介面描述了從不重複的鍵到值的對映。
[color=blue](1) 新增、刪除操作:[/color]
object put(object key, object value):
將互相關聯的乙個關鍵字與乙個值放入該映像。如果該關鍵字已經存在,那麼與此相關的新值將取代舊值。方法返回關鍵字的舊值,如果關鍵字原先並不存在,則返回null
object remove(object key):
從映像中刪除與key相關的對映
void putall(map t):
將來自特定映像的所有元素新增給該映像
void clear():
從映像中刪除所有對映
「鍵和值都可以為null。但是,您不能把map作為乙個鍵或值新增給自身。」
[color=red](2) 查詢操作:[/color]
object get(object key):
得與關鍵字key相關的值,並且返回與關鍵字key相關的物件,如果沒有在該映像中找到該關鍵字,則返回null
boolean containskey(object key):
判斷映像中是否存在關鍵字key
boolean containsvalue(object value):
判斷映像中是否存在值value
int size():
返回當前映像中對映的數量
boolean isempty():
判斷映像中是否有任何對映
[color=red](3) 檢視操作 :處理映像中鍵/值對組[/color]
set keyset():
返回映像中所有關鍵字的檢視集
collection values():
返回映像中所有值的檢視集
set entryset():
返回map.entry物件的檢視集,即映像中的關鍵字/值對
java集合框架
集合框架包括集合與對映 collection and map 以及它們的子類 容器類 1 list 元素有先後次序的集合,元素有index位置,元素可以重複,繼承自collection介面,實現類 arraylist,vector,linkedlist 2 set 元素無續,不能重複新增,是數學意義...
java集合框架
框架 為了解決某一特定的問題,預先設計好的一系列具有繼承或實現關係的類的介面。集合裡的三大類 list直接繼承collection 特點 線性,有序 arraylist底層的實現是陣列 使用範圍 當某一陣列在實際應用中大量使用查詢和新增功能的時候用arraylist linkedlist底層的實現是...
java 集合框架
集合一般使用list,set,map首先說下list 1.list一般使用arraylist,linkedlist list的特點有序,重複,那麼arraylist和linkedlist的區別 arraylist插入和刪除資料慢,取值速度快,實際上arraylist是陣列的擴充 linkedlist...