list set map區別


list set map區別

文章插圖
【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應用開發和移動應用開發 。