錯誤觀點:為什麼使用陣列而不使用ArrayList等容器類

banq發表於2005-12-23
錯誤觀點:為什麼使用陣列而不使用ArrayList等容器類
效率和型別。
3.2.1 效率:
對於Java 來說要想儲存和隨機訪問一系列物件實際是物件引用效率最高的方法莫過於陣列。
3.2.2 型別:
Java標準庫中的容器類都把物件當作沒有具體型別那樣對待,換言之它們將其當作Object 型別處理。Object 型別是Java 中所有類的根類,從某種角度看這種處理方法是非常合理的,我們只需構建一個容器然後所有Java 物件都可進入那個容器。原始資料型別除外,可用Java 的基型別封裝器類將其作為常數置入容器或自建一個類把它們封裝到裡面當作可變值進行對待。這再一次體現出陣列相較於普通容器的優越性,建立一個陣列時可讓它容納一種特定的型別。這意味著可進行編譯時間的型別檢查防範自己設定了錯誤的型別或者錯誤地提取了一種型別,而不是執行時的Exception。



這是寫給初學者的謊言,儘量使用Collection,保證你的程式碼OO風格,如果過多使用陣列,程式碼魯壯性不夠,穩定性差;易讀性更難。不能因為這一點效能而破壞設計。

在不破壞設計的前提下追求最大效能。




相關文章