<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相關

    主站蜘蛛池模板: 中文字幕在线日亚洲9| 九九免费观看全部免费视频| 色婷婷六月亚洲婷婷丁香| 免费无码国产V片在线观看| 国产在线观看片a免费观看 | 亚洲精品456播放| 免费国产黄网站在线观看视频 | 亚洲Av永久无码精品三区在线 | 亚洲成aⅴ人片在线影院八| 最近中文字幕mv免费高清电影| www亚洲精品久久久乳| 久久亚洲精品成人| 真实乱视频国产免费观看| 中文字幕在线观看免费| 亚洲中文字幕久久久一区| 自拍偷自拍亚洲精品被多人伦好爽| 免费无码婬片aaa直播表情| 亚洲人成网站在线播放影院在线| AV免费网址在线观看| 亚洲一区二区三区亚瑟| 69视频在线观看高清免费| 亚洲av永久无码制服河南实里 | 久章草在线精品视频免费观看| 亚洲国产日韩a在线播放| 国产一区二区视频免费| 一级毛片高清免费播放| 中国亚洲呦女专区| 亚洲成A∨人片在线观看不卡| 韩国日本好看电影免费看| 在线a级毛片免费视频| 久久久久久亚洲精品无码| 亚洲一区二区三区在线 | 国产精品永久免费视频| 特级毛片全部免费播放a一级| 亚洲综合一区国产精品| 亚洲综合无码一区二区痴汉| 亚洲视频国产视频| 无码欧精品亚洲日韩一区夜夜嗨| 国内免费高清在线观看| 无码国产精品一区二区免费I6| 99re6热视频精品免费观看|