以java為例,list set map區(qū)別如下:
1、list和set是實(shí)現(xiàn)了collection接口的。
2、list可以允許重復(fù)的對(duì)象??梢圆迦攵鄠€(gè)null元素。是一個(gè)有序容器,保持了每個(gè)元素的插入順序,輸出的順序就是插入的順序。Set不允許重復(fù)對(duì)象,無序容器,你無法保證每個(gè)元素的存儲(chǔ)順序,TreeSet通過 Comparator 或者 Comparable 維護(hù)了一個(gè)排序順序。只允許一個(gè) null 元素。
3、Map不是collection的子接口或者實(shí)現(xiàn)類。Map是一個(gè)接口。Map 的 每個(gè) Entry 都持有兩個(gè)對(duì)象,也就是一個(gè)鍵一個(gè)值,Map 可能會(huì)持有相同的值對(duì)象但鍵對(duì)象必須是唯一的。TreeMap 也通過 Comparator 或者 Comparable 維護(hù)了一個(gè)排序順序。Map 里你可以擁有隨意個(gè) null 值但最多只能有一個(gè) null 鍵。
Java是由Sun公司于1995年5月推出的面向?qū)ο蟮某绦蛟O(shè)計(jì)語言。Java繼承了C++語言面向?qū)ο蠹夹g(shù)的核心,又舍棄了C++語言中的指針、運(yùn)算符重載以及多重繼承的特性,同時(shí)引入了泛型編程、類型安全的枚舉等特性,使Java成為簡(jiǎn)單、面向?qū)ο?、分布式、解釋性、健壯、安全與系統(tǒng)無關(guān)、可移植、高性能、多線程和動(dòng)態(tài)的語言。隨著互聯(lián)網(wǎng)的迅猛發(fā)展,Java已經(jīng)成為重要的網(wǎng)絡(luò)編程語言,被廣泛應(yīng)用于企業(yè)級(jí)Web應(yīng)用開發(fā)和移動(dòng)應(yīng)用開發(fā)。
20世紀(jì)90年代,硬件領(lǐng)域出現(xiàn)了單片式計(jì)算機(jī)系統(tǒng),這種價(jià)格低廉的系統(tǒng)一出現(xiàn)就立即引起了自動(dòng)控制領(lǐng)域人員的注意,因?yàn)槭褂盟梢源蠓忍嵘M(fèi)類電子產(chǎn)品(如電視機(jī)頂盒、面包烤箱、移動(dòng)電話等)的智能化程度。Sun公司為了搶占市場(chǎng)先機(jī),在1991年成立了一個(gè)稱為Green的項(xiàng)目小組,帕特里克、詹姆斯·高斯林、麥克·舍林丹和其他幾個(gè)工程師一起組成的工作小組在加利福尼亞州門洛帕克市沙丘路的一個(gè)小工作室里面研究開發(fā)新技術(shù),專攻計(jì)算機(jī)在家電產(chǎn)品上的嵌入式應(yīng)用。
聲明:本網(wǎng)頁內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com