1.數組在生成對象後,其容量就不能改變,而list是可以自動擴充容量。數組
2.若是須要進行大量的隨機訪問,使用ArrayList;若是須要進行插入或者刪除操做,就選擇LinkedList。緣由是:ArrayList的底層實現是數組,數組的每一個元素具備固定的大小,方便訪問,可是作插入或者刪除操做時對數組的操做不方便,LinkedList底層是鏈表,增刪改,只要改變一下指針就能夠。設計
3.Map是一種將對象與對象相關聯的設計,HashMap設計用於快速訪問。指針
4.Set不接受重複的元素,HashSet提供了最快的查詢速度。對象