站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        java map與list的區(qū)別

        java map與list的區(qū)別

        java map與list的區(qū)別

        Map(映射)

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

        HashMap:HashMap基于散列表實現(xiàn),其插入和查詢<K,V>的開銷是固定的,可以通過構(gòu)造器設(shè)置容量和負載因子來調(diào)整容器的性能。

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

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

        List(列表)

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

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

        LinkedList: 采用鏈表數(shù)據(jù)結(jié)構(gòu),插入和刪除速度快,但訪問速度慢。

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

        php中文網(wǎng),大量的免費Java入門教程,歡迎在線學(xué)習(xí)!

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 久久青青草原精品影院| 久久精品国产亚洲AV嫖农村妇女| 欧美成人精品第一区二区三区| 国产99视频精品免费专区| 欧美日韩精品一区二区视频 | 国产成人精品午夜福利| 亚洲精品在线视频| 久久国产精品免费一区| 国产69精品久久久久9999| 69久久夜色精品国产69| 日本VA欧美VA精品发布| 亚洲精品高清在线| 久久久人妻精品无码一区| 国产精品美女久久久网AV| 久久久国产精品网站| 99精品免费视品| 国产精品无套内射迪丽热巴| 人妻少妇精品中文字幕AV| 最新国产精品精品视频| 久久伊人精品青青草原日本| 好湿好大硬得深一点动态图91精品福利一区二区 | 亚洲高清国产AV拍精品青青草原| 精品久久久久久久中文字幕| 国产精品99久久久久久www| 91精品国产91久久久久久蜜臀| 国产精品久久精品| japanese乱人伦精品| 精品久久久久香蕉网| 精品无码AV一区二区三区不卡| 少妇人妻偷人精品无码视频| 亚洲中文字幕久久精品无码喷水| 亚洲?V乱码久久精品蜜桃| 欧美亚洲另类精品第一页 | 亚欧无码精品无码有性视频| 四虎永久在线精品国产馆V视影院| 久久夜色精品国产| 精品成人av一区二区三区| 精品午夜福利1000在线观看| 精品日韩在线视频一区二区三区| 精品国产免费一区二区三区| 久久亚洲av无码精品浪潮|