十一:持有對象
》持有對象實例
●數組將數字與對象聯系起來。它保存類型明確的對象,查詢對象時,不需要對結果做類型轉換。他可以是多維的。
可以保存基本的數據類型。但是,數組一旦生成,容量就不會在變。
●Collection保存單一的元素,而Map保存相關聯的鍵值對。有了泛型,你就可以指定存放的對象類型,獲取的時候,也不需要類型轉換。各種Collection與Map都可以自動調整大小。容器不能持有基本類型。但是會自動包裝。
●像數組一樣,List也建立數字索引與對象的關聯。因此,數組和List都是排好的容器。List可以自動擴展。
●如果要進行大量的隨機訪問,就用ArrayList,如果經常插入刪除數據,用LinkedList。
●各種Queue以及棧的行為,都有LinkedList支持。
●Map是一種將對象與對象相關聯的設計。HashMap用來快速訪問。而TreeMap保持鍵始終處於排序狀態。所以沒有HashMap快。
●Set不接受重復元素。HashSet提供最快的查詢速度。而TreeSet保持元素處於排序狀態。
十二:通過異常處理錯誤
●java的理念是結構不佳的代碼不能運行。
●
●
●
●
●
●
●
●