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。