網站首頁 學習教育 IT科技 金融知識 旅遊規劃 生活小知識 家鄉美食 養生小知識 健身運動 美容百科 遊戲知識 綜合知識
當前位置:趣知科普吧 > IT科技 > 

list set map區別

欄目: IT科技 / 發佈於: / 人氣:3.28W

list set map區別

以java爲例,list set map區別如下:

1、list和set是實現了collection接口的。

2、list可以允許重複的對象。可以插入多個null元素。是一個有序容器,保持了每個元素的插入順序,輸出的順序就是插入的順序。Set不允許重複對象,無序容器,你無法保證每個元素的存儲順序,TreeSet透過 Comparator  或者 Comparable 維護了一個排序順序。只允許一個 null 元素。

3、Map不是collection的子接口或者實現類。Map是一個接口。Map 的 每個 Entry 都持有兩個對象,也就是一個鍵一個值,Map 可能會持有相同的值對象但鍵對象必須是唯一的。TreeMap 也透過 Comparator  或者 Comparable 維護了一個排序順序。Map 裏你可以擁有隨意個 null 值但最多隻能有一個 null 鍵。

Java是由Sun公司於1995年5月推出的面向對象的程序設計語言。Java繼承了C++語言面向對象技術的核心,又捨棄了C++語言中的指針、運算符重載以及多重繼承的特性,同時引入了泛型編程、類型安全的枚舉等特性,使Java成爲簡單、面向對象、分佈式、解釋性、健壯、安全與系統無關、可移植、高性能、多線程和動態的語言。隨着互聯網的迅猛發展,Java已經成爲重要的網絡編程語言,被廣泛應用於企業級Web應用開發和移動應用開發。

20世紀90年代,硬件領域出現了單片式計算機系統,這種價格低廉的系統一出現就立即引起了自動控制領域人員的注意,因爲使用它可以大幅度提升消費類電子產品(如電視機頂盒、麪包烤箱、移動電話等)的智能化程度。Sun公司爲了搶佔市場先機,在1991年成立了一個稱爲Green的項目小組,帕特里克、詹姆斯·高斯林、麥克·舍林丹和其他幾個工程師一起組成的工作小組在加利福尼亞州門洛帕克市沙丘路的一個小工作室裏面研究開發新技術,專攻計算機在家電產品上的嵌入式應用。

Tags:set list map