儲存型別。陣列可以儲存基本資料型別和物件,集合只能儲存物件
長度。陣列的長度是固定的,集合的長度是可變的
定義。定義陣列時必須指定陣列元素型別,集合預設為object
元素個數。陣列不發直接獲取實際儲存元素個數,leng可以獲取陣列長度,集合可以通過size()獲取實際儲存元素個數
場合。陣列僅採用分配連續的空間方式,集合有很多種實現方式和不同適用場合
集合以介面和類的形式存在的。具有封裝,繼承,多型等類的特徵。通過簡單的方法和屬性來呼叫實現複雜操作。這樣大大提高了軟體開發效率
黑馬程式設計師 陣列和集合的主要區別
1.陣列可以儲存基本資料型別和物件,而集合中只能儲存物件 可以以包裝類形式儲存基本型別 2.陣列長度固定,集合長度可以動態改變。3.定義陣列時必須指定陣列元素型別,集合預設其中所有元素都是object。4.無法直接獲取陣列實際儲存的元素個數,length用來獲取陣列的長度,但可以通過size 直接獲...
ArrayList,Vector主要區別
vector是執行緒安全的,但是效能比arraylist要低。arraylist,vector主要區別為以下幾點 1 vector是執行緒安全的,原始碼中有很多的synchronized可以看出,而arraylist不是。導致vector效率無法和arraylist相比 2 arraylist和ve...
notify 和notifyAll 主要區別
notify 和notifyall 都是object物件用於通知處在等待該物件的執行緒的方法。void notify 喚醒乙個正在等待該物件的執行緒。void notifyall 喚醒所有正在等待該物件的執行緒。兩者的最大區別在於 notifyall使所有原來在該物件上等待被notify的執行緒統統...