介紹collection框架結構

collection:List列表,set列表

map:hashtable,hashmap,TreeMap

Collection:是單列集合;

List:元素是有序的,可重複的;

有序的collection,可以對列表中每個元素的插入位置進行精確地控制。

可以根據元素的整數索引(在列表中的位置)訪問元素,並搜索列表中的元素。

可存放重複元素,元素存取是有序的。

List接口中常用類

 Vector:線程安全,但速度慢,已被ArrayList替代

底層數據結構是數組結構。

ArrayList:線程不安全的,查詢速度快。

底層數據結構是數組結構

LinkedList:線程不安全。增刪速度快。

底層數據結構是列表結構。


Set(集)元素是無序的,不可重複的。

取出元素的方法只有迭代器。不可以存放重複元素,元素存取時無序的。

Set接口中常用的類

hashset:線程不安全,存取速度快。

        它是如何保證元素的唯一性的呢?依賴的是元素的hashCode方法和equals方法。

TreeSet:線程不安全,可以對set集合中的元素進行排序。


Map是一個雙列集合

Hashtable:線程安全,速度快。底層是哈希表數據結構。是同步的。不允許null作爲建,null作爲值。

        properties:用於配置文件的定義和操作,使用頻率非常高,同時鍵和值都是字符串。

是集合中可以和IO技術相結合的對象。(到了IO在學習它的特有和io相關的功能。)

HashMap:線程不安全,速度慢。底層也是哈希表數據結構。是不同步的。

允許null作爲鍵,null作爲值。替代了Hashtable.

LinkedHashMap: 可以保證HashMap集合有序。存入的順序和取出的順序一致。

TreeMap:可以用來對Map集合中的進行排序.

Collection是集合類的上級接口,子接口主要有Set 和List、Map。 




發佈了16 篇原創文章 · 獲贊 36 · 訪問量 6萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章