其中List
代表了有序可重複集合,可直接根據元素的索引來訪問;Set
代表無序不可重複集合,只能根據元素本身來訪問;Queue
是隊列集合;Map
代表的是存儲key-value對的集合,可根據元素的key來訪問value。
一、Set集合
HashSet
是Set集合最常用實現類,是其經典實現。
創建示例:
Set<String> sn = new HashSet<>();
二、List集合
實現List接口的集合主要有:ArrayList
、LinkedList
、Vector、Stack。
ArrayLiat內部以數組的形式保存集合的元素,所以隨機訪問集合元素有較好的性能;LinkedList內部以鏈表的形式保存集合中的元素,所以隨機訪問集合中的元素性能較差,但在插入刪除元素時有較好的性能。
創建示例:
List<String> sn = new ArrayList<String>();
三、Queue集合
創建示例:
Queue<Node> queue = new LinkedList<>();
四、map集合
Map接口採用鍵值對Map<K,V>的存儲方式,保存具有映射關係的數據,因此,Map集合裏保存兩組值,一組值用於保存Map裏的key,另外一組值用於保存Map裏的value。
HashMap
與Hashtable是Map接口的兩個典型實現。
創建示例:
Map sn = new HashMap();
ps:Java集合框架詳解
ps:Java泛型