qileilove

          blog已經轉移至github,大家請訪問 http://qaseven.github.io/

          Java集合框架和泛型機制

           1、容器類
            JDK API中專門設計用來存儲其他對象的類,一般稱為對象容器類,簡稱容器類,這組類和接口的設計結構也被統稱為集合框架(Collection Framework)。集合框架中容器類的關系如下圖示
            主要從兩方面來選擇容器:
            (1)存放要求
            無序:Set,不能重復
            有序:List,允許重復
            “key-value”對:Map
            (2)讀寫數據效率
            Hash:兩者都最高。
            Array:讀快改慢。
            Linked:讀慢改快。
            Tree:加入元素可排序使用。
            2、泛型
            應用背景:存入容器的對象在取出時需要強制轉換類型,因為對象加入容器時都被轉化為Object類型,而取出時又要轉成實際類型。
            在Java中向下類型轉換時容易出現ClassCastException的異常,這時應當盡量避免。有什么辦法可以讓裝入容器中的數據保存自己的類型而不被轉化為Object對象呢,這就需要用到JDK5.0支持的新功能——Java的泛型。
            定義:泛型只是編譯時的概念,是供編譯器進行語法檢查用的。所謂泛型,就是在定義(類型的定義,方法的定義,形式參數的定義,成員變量的定義等等)的時候,指定它為通用類型,也就是數據類型可以是任意的類型,如List<?> list = null,具體調用時,要將通用類型轉換成指定的類型。泛型提高了大型程序的類型安全和可維護性。
            目的:
            努力將運行時異常轉換成編譯時的問題,減少運行時異常數量(提高了編譯器的能力)。
            解決模版編程的問題。

          posted on 2013-10-23 10:56 順其自然EVO 閱讀(173) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2013年10月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(55)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 思茅市| 邵阳市| 竹北市| 新津县| 阳东县| 怀集县| 乐清市| 宕昌县| 廊坊市| 新乡县| 噶尔县| 白城市| 凯里市| 巴楚县| 横山县| 和顺县| 河东区| 汪清县| 虎林市| 巴林右旗| 嵊州市| 南皮县| 盐山县| 永靖县| 犍为县| 招远市| 枣强县| 宁远县| 修水县| 同仁县| 南阳市| 吴忠市| 汝南县| 陇南市| 扬中市| 延安市| 仪征市| 湘乡市| 博湖县| 广灵县| 郑州市|