Java集合框架

2021-08-29 11:44:02 字數 2348 閱讀 8747

· 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...