新聞中心
一、結(jié)構(gòu)特點(diǎn)

list是存儲(chǔ)單列數(shù)據(jù)的集合,map是存儲(chǔ)鍵值對(duì)這樣的雙列數(shù)據(jù)的集合;
List中存儲(chǔ)的數(shù)據(jù)是有順序的,并且值允許重復(fù);Map中存儲(chǔ)的數(shù)據(jù)是無(wú)序的,它的鍵是不允許重復(fù)的,但是值是允許重復(fù)的。
二、實(shí)現(xiàn)類
List接口有三個(gè)實(shí)現(xiàn)類:
1.1 LinkedList
基于鏈表實(shí)現(xiàn),鏈表內(nèi)存是散列的,增刪快,查找慢;
1.2 ArrayList
基于數(shù)組實(shí)現(xiàn),非線程安全,效率高,增刪慢,查找快;
1.3 Vector
基于數(shù)組實(shí)現(xiàn),線程安全,效率低,增刪慢,查找慢;
Map接口有四個(gè)實(shí)現(xiàn)類:
2.1 HashMap
基于 hash 表的 Map 接口實(shí)現(xiàn),非線程安全,高效,支持 null 值和 null
鍵;
2.2 HashTable
線程安全,低效,不支持 null 值和 null 鍵;
2.3 LinkedHashMap
是 HashMap 的一個(gè)子類,保存了記錄的插入順序;
2.4 SortMap 接口
TreeMap,能夠把它保存的記錄根據(jù)鍵排序,默認(rèn)是鍵值的升序排序。
三、區(qū)別
1. List 集合中對(duì)象按照索引位置排序,可以有重復(fù)對(duì)象,允許按照對(duì)象在集合中的索引位置檢索對(duì)象,例如通過(guò)list.get(i)方法來(lái)獲取集合中的元素;
2. Map 中的每一個(gè)元素包含一個(gè)鍵和一個(gè)值,成對(duì)出現(xiàn),鍵對(duì)象不可以重復(fù),值對(duì)象可以重復(fù)。
python學(xué)習(xí)網(wǎng),免費(fèi)的在線學(xué)習(xí)python平臺(tái),歡迎關(guān)注!
網(wǎng)頁(yè)名稱:創(chuàng)新互聯(lián)Python教程:pythonmap和list的區(qū)別是什么
網(wǎng)站地址:http://m.fisionsoft.com.cn/article/ccshddc.html


咨詢
建站咨詢
