java總結(集合框架)

2021-06-22 22:08:01 字數 1327 閱讀 3891

1、集合框架(collection and map,  集合和對映,  容器類(cpp))

集合框架是為表示是為表示和操作集合而規定的一種統一的標準體系結構

在程式設計中容器是用來組織和儲存其他物件的物件   實現鍊錶的類就是乙個容器的例項

1)list 元素有先後次序的集合, 元素有index位置  ,元素可以重複 繼承於collection介面, 實現類

arraylist, vector, linkedlist  其中arraylist查詢快   linkedlist修改速度快

2) set元素無序, 不能重複新增, 是數學意義上的集合, 繼承與collection介面, 實現類: hashset(是

乙個只有key的hashmap)

3)collection 集概念, 沒有說明元素是否重複和有序, 使用集合的根介面,很少直接使用,其他集合都是實現類

arraylist, hashset

4)map描述了:(key: value) 成對放置的集合, key不重複, value可以重複,key重複算乙個, 實現類:

hashmap(雜湊表演算法實現)  treemap(二叉排序樹實現,利用key排序), map適合檢查查詢。

collection

map

list  

set  

hashmap  

sortedmap  

arraylist

linkedlist

hashset  

sorted

set  

treemap

treeset

collection和map都是介面  在介面中定義了對物件的操作  新增  刪除 查詢

list  介面繼承於collection介面

list是有序的 在list中定義index    元素可以重複  

arraylist 實現了list介面  是乙個用陣列實現的list  在表中新增和刪除元素時

都會進行一次陣列的複製  所以新增和刪除元素較慢  但是可以快速的隨機訪問

arraylist源**

public void add(int index, e element)
linkedlist  插入和刪除快 在尾部插入 在頭部刪除     但是對隨機訪問的速度慢  

set 是無序的 沒有定義index   元素不可以重複

hashmap 無序的  使用key - value對映來儲存資料 key不可以重複   value可重複

treemap有序的(使用二叉樹排序) 使用key-value對映來儲存資料 key不可以重複  value可重複

Java總結 集合 Map介面,HashMap等

hashmap是map使用頻率最高的實現類 允許使用null的key和null的value,與hashset一樣不保證key的順序 linkedhashmap是hashmap的子類 與linkedhashset類似,保證遍歷順序與插入順序相同 保證key有一定順序 自然排序 定製排序 參考trees...

Java集合框架總結

list集合要點總結 1.集合框架的最頂層為collection介面。2.集合裡存放的並不是物件的實體,而是物件實體的引用位址。3.集合可以通過迭代器 iterator 來遍歷元素,iterator 方法實際上是返回了集合中的乙個內部類例項,該內部類例項實現了iterator介面,並且可以直接訪問儲...

Java 集合框架總結

1.元素是否可以為null 除了hashtable外,vector,arraylist,linkedlist,treeset,hashset,hashmap,linkedhashmap,treemap 元素都可以為空 2.是否線性安全 除hashtable,vecotr外,其他都不是執行緒安全的。在...