當前位置:趣味科普網>經驗>

集合和陣列區別

經驗 閱讀(3.19W)

集合和陣列區別

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