Java集合框架包含了一些接口和類,用于組織和管理Java中的對象。這些接口和類包括了List、Set、Map等等,下面就針對這些接口和類逐一進行介紹。
List接口:
在List中,元素按照一定的順序排列,并且每個元素可以通過索引來訪問。List允許重復的元素,舉個例子來說:
List<String> list = new ArrayList<String>();
list.add("A");
list.add("B");
list.add("C");
list.add("B");
這里我們可以看到,List中有兩個“B”的元素。
Set接口:
Set的目的是為了創建一個不包含重復元素的集合。Set通常用于存儲需要快速查找元素的數據。若要使用Set,必須明確一個關于某個類或對象的相等性的概念,以便于Set可以正確地確定是否已經包含某個元素。舉個例子來說:
Set<String> set = new HashSet<String>();
set.add("A");
set.add("B");
set.add("C");
set.add("B");
這里我們可以看到,Set中僅有一個“B”的元素。
Map接口:
Map表示的是鍵值對映射表。每個鍵都只能對應一個值,舉個例子來說:
Map<String, Integer> map = new HashMap<String, Integer>();
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
這里我們可以看到,Map中的鍵(key)是不可重復的,值(value)可以是任意的。
除了上面介紹的三個接口和類,Java集合框架還包含了一些其他接口和類,如Queue、Deque、SortedSet以及SortedMap等等。