集合框架的體系

2021-08-25 10:45:39 字數 1376 閱讀 7818

最基本的集合介面。

遍歷collection集合:呼叫iterator()的方法,返回迭代子,可由迭代子直接訪問每個元素,**如下:

iterator it = collection.iterator(); // 獲得乙個迭代子 

while(it.hasnext())

繼承collection的介面主要有:list,set。 

繼承自collection介面,元素排列有序,可以根據索引值訪問元素,同時還能插入元素,移除元素等。

list允許有相同的元素,允許null元素。

除了具有collection介面必備的iterator()方法外,list還提供乙個listiterator()方法,返回乙個listiterator介面,和標準的iterator介面相比,listiterator多了一些add()之類的方法,允許新增,刪除,設定元素,還能向前或向後遍歷。

下面的子介面有:arraylist,linkedlist,vector,stack。

繼承自list介面,允許有相同的元素,允許null元素。

此外linkedlist提供額外的get,remove,insert方法在linkedlist的首部或尾部。這些操作使linkedlist可被用作堆疊(stack),佇列(queue)或雙向佇列(deque)。

注意linkedlist沒有同步方法。如果多個執行緒同時訪問乙個list,則必須自己實現訪問同步。一種解決方法是在建立list時構造乙個同步的list:

list list = collections.synchronizedlist(new linkedlist(...)); 

arraylist:

繼承自list介面,允許有相同的元素,允許null元素。

可以根據需要改變大小。

沒有同步。

繼承自list介面,允許有相同的元素,允許null元素。

同步的。

元素型別可以不一樣。

繼承自vector,實現乙個後進先出的堆疊 。

主要有五個方法:push(),pop()進出棧;peek()得到棧頂的元素;empty()檢測堆疊是否為空;search()尋找某個元素在棧中的位置。

繼承自collection介面,元素不可重複。

map提供key到value的對映 ,並且為一一對應的關係。

key不能重複。

子介面三個:hashtable,hashmap,weadhashmap。 

繼承自map介面,元素不能為空。

新增元素方法:map.put(object,object).

根據key得到值的方法:map.get(key).

繼承自map介面,與hashtable相似。

元素可以為空。

非同步。

集合框架常用子類構架體系

集合框架的常用子類構架 list 有序的,帶索引的,通過索引就可以精確的操作集合中的元素,元素是可以重複的。list提供了增刪改查動作 增加add element add index,element 刪除remove element remove index 修改set index,element ...

集合的繼承體系

collection下面有兩個常用的子類介面,乙個是list 有序存放可重複的元素 set 存放不可重複的元素 list介面下有三個常用的子類 arraylist 底層結構是陣列,查詢快,增刪慢,執行緒不安全,效率高 vector 底層結構是陣列,查詢和增刪慢,執行緒安全,效率低 在多執行緒環境中選...

Vue框架體系

屬性修飾符 其他關鍵點 一次性插值,當資料內容改變時,插入的資料不會改變。v once 這個將不會改變 span 內容轉為html using mustaches p using v html directive v html rawhtml span p 根據條件切換顯示狀態 v show ok ...