1. 程式人生 > >集合框架相關接口概述(一)

集合框架相關接口概述(一)

ren array 方法 klist link map trees nth 框架

List VS Set List 是有序的可重復的, Set 是無序的不可重復的。 ArrayList VS LinkList ArrayList : 底層實現是數組,所以易查詢難存儲,原因是當往數組中存入某個值後,數組下表將重新排列 LinkList : 底層實現是鏈表方式 ,適合增刪不適合查詢。 HashMap VS HashTable HashMap : 非線程安全,可以存入null key 或者 null Value 如果獲取值為null時,就不知道是沒有該鍵還是value 為null,所以需要 containsKey() 來判斷 HashTable: 線程安全(因為他的每一個方法都使用了 (Synchronize修飾源碼可以看到)不過該方法已經不適用了。如果需要同步請使用 ConcurrentHashMap (它使用的分段鎖) HashSe VS TreeSet VS LinkedHashSet ①.需要速度快的集合,使用HashSet ②.需要集合有排序功能,使用TreeSet ③.需要按照插入的順序存儲集合,使用LinkedHashSet 技術分享圖片

集合框架相關接口概述(一)