站長資訊網
        最全最豐富的資訊網站

        java map與list的區別

        java map與list的區別

        java map與list的區別

        Map(映射)

        Map是一種把鍵對象和值對象映射的集合,它的每一個元素都包含一個鍵對象和值對象。 Map主要有以下兩個實現類:

        HashMap:HashMap基于散列表實現,其插入和查詢<K,V>的開銷是固定的,可以通過構造器設置容量和負載因子來調整容器的性能。

        LinkedHashMap:類似于HashMap,但是迭代遍歷它時,取得<K,V>的順序是其插入次序,或者是最近最少使用(LRU)的次序。

        TreeMap:TreeMap基于紅黑樹實現。查看<K,V>時,它們會被排序。TreeMap是唯一的帶有subMap()方法的Map,subMap()可以返回一個子樹。

        List(列表)

        List的元素以線性方式存儲,可以存放重復對象,List主要有以下兩個實現類:

        ArrayList : 長度可變的數組,可以對元素進行隨機的訪問,向ArrayList中插入與刪除元素的速度慢。 JDK8 中ArrayList擴容的實現是通過grow()方法里使用語句newCapacity = oldCapacity + (oldCapacity >> 1)(即1.5倍擴容)計算容量,然后調用Arrays.copyof()方法進行對原數組進行復制。

        LinkedList: 采用鏈表數據結構,插入和刪除速度快,但訪問速度慢。

        比較 List Map
        繼承接口 Collection
        常見實現類 AbstractList(其常用子類有ArrayList、LinkedList、Vector) HashMap、HashTable
        常見方法 add( )、remove( )、clear( )、get( )、contains( )、size( ) put( )、get( )、remove( )、clear( )、containsKey( )、containsValue( )、keySet( )、values( )、size( )
        元素 可重復 不可重復
        順序 有序
        線程安全 Vector線程安全 Hashtable線程安全

        php中文網,大量的免費Java入門教程,歡迎在線學習!

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 日韩精品无码一区二区三区| 国产一成人精品福利网站| 国产伦精品免编号公布| 国产精品男男视频一区二区三区 | 91国内揄拍国内精品情侣对白 | 国产精品亚洲欧美一区麻豆| 亚洲综合精品香蕉久久网 | 99精品一区二区三区无码吞精| 日本一区二区三区精品国产| 国产成人精品久久亚洲| 精品一区二区在线观看| 精品永久久福利一区二区| 久久国产成人亚洲精品影院| 99久久精品国产综合一区| 久久精品国产福利国产秒| 国产成人精品免费久久久久| 亚洲国产精品久久电影欧美| 无码国产亚洲日韩国精品视频一区二区三区 | 精品三级在线观看| 潮喷大喷水系列无码久久精品| 久久国产亚洲精品无码| 骚片AV蜜桃精品一区| 亚洲av无码乱码国产精品fc2| 亚洲精品国产精品乱码不99| 亚洲精品和日本精品| 亚洲视频在线精品| 一夲道无码人妻精品一区二区 | 精品国产一区二区22| 精品少妇一区二区三区在线| 国产精品欧美亚洲韩国日本久久 | 久久精品国产黑森林| 欧美久久亚洲精品| 亚洲国产成人精品91久久久| 亚洲色精品vr一区二区三区| 一本久久a久久精品vr综合| 亚洲精品无码久久久久去q| 亚洲精品无码鲁网中文电影| 精品视频无码一区二区三区| 国产精品国产三级国产AV主播| 国产精品久久久久jk制服| 国产精品专区第二|