因為數組長度不可變,所以有了集合這個概念:
集合按照存儲結構分為兩大類:
Collection 單列集合類的根接口,用於:存儲一系列符合某種規則的元素。
List:元素有序、元素可重復
Set:元素無序且不可重復
Map 雙列集合類的根接口,用於:存儲具有鍵(Key)、值(Value)映射關系的元素。
HashMaP和Hashtable區別:
1.Hashtable底層數組+鏈表實現, 無論key還是value都不能為null,線程安全
HashMap 底層數組+鏈表實現,可以存儲null鍵和null值,線程不安全 只是用於單線程環境下,多線程環境下可以采用concurrent並發包下的concurrentHashMap
2. Hashtable 實現線程安全的方式是在修改數據時鎖住整個HashTable,效率低