1. 程式人生 > >JAVA集合框架有哪些?

JAVA集合框架有哪些?

①Collection介面:單列集合,有兩個子介面

List:有三個實現類

*ArrayList:底層是陣列,每次刪除都要建立新陣列,效率低,查詢快

*LinkedList:底層是雙向連結串列,適合增刪元素,不適合查詢

*Vector:底層也是陣列,方法是Synchronize的,所以是執行緒安全的,效率低

Set:有兩個實現類

*HashSet:底層是雜湊表,儲存的元素無序,不可重複

*TreeSet:是SortedSet介面的實現類,儲存的元素是有序的

②Map介面:雙列集合(value-key)

*HashMap:非執行緒安全,高效,支援null

*HashTable:執行緒安全,低效,不支援null

*TreeMap:能夠把記錄值根據鍵排序,預設是鍵值的升序

更多面試總結 請點選