數組不是面向對象的,存在明顯的缺陷,集合完全彌補了數組的一些缺點,比數組更靈活更實用,可大大提高軟件的開發效率而且不同的集合框架類可适用于不同場合。具體如下:1)數組的效率高于集合類.2)數組能存放基本數據類型和對象,而集合類中隻能放對象。3)數組容量固定且無法動态改變,集合類容量動态改變。4)數組無法判斷其中實際存有多少元素,length隻告訴了array的容量。5)集合有多種實現方式和不同的适用場合,而不像數組僅采用順序表方式。6)集合以類的形式存在,具有封裝、繼承、多态等類的特性,通過簡單的方法和屬性調用即可實現各種複雜操作,大大提高軟件的開發效率。