<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    DANCE WITH JAVA

    開發出高質量的系統

    常用鏈接

    統計

    積分與排名

    好友之家

    最新評論

    Java中的容器 ArrayList

    Java中的容器 ArrayList
    學習、使用java中的容器,應改了解以下這些問題
    1,容器的作用
    2,與其它容器的區別
    3,知識點

    先說一:(作用是簡單的,到處都能看到,不詳說)
    首先要知到容器的作用,知到了作用才能開始使用它,首先我們應改知到ArrayList是一個容器,你可以往里邊
    放任何的object(object的意思就使說基礎類型不行了,不過可以放基礎類型對應的類).所以當你有很多對象
    須要保存的時候,可以選擇它)

    二:這個是比較總要的,因為學會使用一個容器是很容易的,恰當的使用才是重要的。
    對比Hashet ArrayList LinkedList
    這些都是比較常見的,在什么情況下選擇哪個呢,那首先了解一下他們的實現
    HashSet基于HashMap的,HashMap是利用hash表實現的一個key-value的映射
    LinkedList是基于鏈表的。
    ArrayList是基于數組的

    ????優點????????????????????? 缺點
    HashSet??? 保正無重復,隨機讀取快???????? 插入時消耗大,無序
    ArrayList? 插入快,按照index讀取快?? ?刪除或者無序插入慢
    LinkedList 插入,刪除快??????? 隨機讀取慢
    知到了上邊的這些,那么我們就可以來選擇了。根據自己的需求,選擇相應的容器

    三:每個類庫的使用,都有一些須要注意的地方,用的好了能夠優化性能。首先看一下ArrayList的實現
    實現里邊有個重要的函數,就使在長度不夠的時候的擴充和無參構造函數
    public ArrayList() {
    ?this(10);
    ??? }
    無參構造函數告訴我們,默認ArrayList的長度是10個???
    public void ensureCapacity(int minCapacity) {
    ?modCount++;
    ?int oldCapacity = elementData.length;
    ?if (minCapacity > oldCapacity) {
    ???? Object oldData[] = elementData;
    ???? int newCapacity = (oldCapacity * 3)/2 + 1;
    ??? ???? if (newCapacity < minCapacity)
    ??newCapacity = minCapacity;
    ???? elementData = (E[])new Object[newCapacity];
    ???? System.arraycopy(oldData, 0, elementData, 0, size);
    ?}
    }
    擴充函數告訴我們擴充的算法是(oldCapacity * 3)/2 + 1
    同時,如果我們在使用ArrayList的時候知到了須要存放的對象的個數,在初始化ArrayList的是否,不妨加上
    參數new ArrrayList(200);這樣,ArrayList不許要一次次的擴充,一次次的拷貝,對性能提高是有幫助的。

    然後看到jdk1.5中添加的新東西,其實應改不算新了。很像c++中的template
    jdk1.5中加入了泛型,如下使用。
    ArrayList<String> strList = new ArrayList<String>();
    另外如果想更深入的了解泛型,候捷有一篇文章,講的很詳細
    google 候捷 jdk1.5 泛型 就能找到

    ?

    posted on 2006-11-03 14:55 dreamstone 閱讀(1313) 評論(0)  編輯  收藏 所屬分類: jdk相關

    主站蜘蛛池模板: 国产婷婷成人久久Av免费高清| 一级毛片免费播放| 久久精品亚洲一区二区| 免费毛片a在线观看67194 | 久久精品国产亚洲av麻豆图片 | 国产精品无码亚洲精品2021| 久久影院亚洲一区| 狼群影院在线观看免费观看直播| 亚洲欧美国产国产一区二区三区| 中文字幕久久亚洲一区| 69视频在线观看免费| 视频一区二区三区免费观看| 久久精品国产亚洲AV电影| 日韩免费电影在线观看| 大地资源在线资源免费观看| 中文字幕亚洲精品无码| 亚洲无线观看国产精品| 天天看片天天爽_免费播放| 女人隐私秘视频黄www免费| 亚洲一卡2卡3卡4卡5卡6卡| 亚洲精品无码mv在线观看网站| 四虎永久在线精品免费网址 | 亚洲一卡2卡3卡4卡5卡6卡| 国产成人精品日本亚洲网站 | 亚洲人成人77777在线播放| 亚洲国产成人VA在线观看| 91香蕉成人免费网站| 男女拍拍拍免费视频网站| 亚洲av日韩av永久无码电影| 久久久婷婷五月亚洲97号色| 亚洲精品动漫人成3d在线| 四虎成人免费网站在线| 亚洲黄色片免费看| 中国一级特黄高清免费的大片中国一级黄色片| 久久亚洲国产成人影院| 亚洲一级二级三级不卡| 亚洲国产精品尤物yw在线| 67194成是人免费无码| 最近中文字幕大全中文字幕免费| 国产特黄一级一片免费| 亚洲av乱码中文一区二区三区|