核心集合接口是Java Collections Framework的基础。
Java Collections Framework层次结构由两个不同的接口树组成:
- 第一棵树从
Collection
接口开始,该接口提供了所有集合使用的基本功能(例如add
和remove
方法)。它的子接口——Set
,List
和Queue
-提供更专业的集合。 Set
接口不允许重复的元素。这对于存储诸如一副纸牌或学生记录之类的收藏很有用。Set
接口具有一个子接口,SortedSet
用于对集合中的元素进行排序。List
接口提供了有序的集合,用于需要精确控制每个元素插入位置的情况。您可以根据元素在List
的确切位置检索元素。Queue
接口可进行其他插入,提取和检查操作。通常以FIFO为基础对Queue
中的元素进行排序。Deque
接口可在两端进行插入,删除和检查操作。Deque
中的元素可以在LIFO和FIFO中使用。- 第二棵树从
Map
接口开始,该接口映射类似于Hashtable
的键和值。 Map
的子接口,SortedMap
按升序或由Comparator
指定的顺序维护其键值对。
这些接口允许独立于其表示的细节来操纵集合。