java(二十一)集合 ArrayList

相比集合,數組的優勢:在內存中連續存儲,能夠快速遍歷,快速進行查詢操做。
數組

缺點:數組長度在定義時就要指定,增刪改較爲麻煩。安全


集合的優勢:長度是根據元素的添加動態改變,而不須要一開始就指定。而且集合能夠經過整數索引來訪問元素。能夠隨意的添加、刪除某一元素,自動保持數據的連續性。性能

缺點:ArrayList默認存儲類型是Object,因此同一個ArrayList能夠存入int類型也能夠存入String類型,而在遍歷集合時必需要指定類型,也就是說ArrayList不是類型安全的。這就致使全部元素在存入ArrayList時要自動裝箱成Object類型,取值時要自動拆箱,這樣就十分浪費性能。解決方法:泛型spa


泛型是具備佔位符(類型參數)的類、接口、結構和方法。索引

泛型是類型安全的。接口

通常泛型的集合的性能優於非泛型集合的性能,由於泛型的集合不須要進行裝箱。內存

相關文章
相關標籤/搜索