Java集合框架的基础接口主要包括:
Collection:
这是集合框架的根接口,代表一组对象,每个对象都是它的子元素。
List:
继承自Collection接口,是有序的集合,可以包含重复元素。
ArrayList:实现了List接口,基于数组实现,适合查询,不适合频繁增删。
LinkedList:实现了List接口,基于双向链表实现,适合频繁增删,不适合查询。
Set:
继承自Collection接口,是无序的集合,不包含重复元素。
HashSet:实现了Set接口,基于哈希表实现,元素无序且不可重复。
TreeSet:实现了Set接口,基于二叉搜索树实现,元素有序且不可重复。
Map:
继承自Collection接口,用于存储键值对,每个键映射到一个值。
HashMap:实现了Map接口,基于哈希表实现,键值对无序且不保证映射的顺序。
TreeMap:实现了Map接口,基于红黑树实现,键值对有序且不保证映射的顺序。
Queue:
继承自Collection接口,表示先进先出(FIFO)的数据结构。
Iterator:
提供遍历集合元素的方法。
ListIterator:
继承自Iterator接口,提供双向遍历集合元素的方法。
Map.Entry:
Map接口的嵌套类,表示键值对,提供获取和设置键值的方法。
这些接口构成了Java集合框架的核心,提供了丰富的集合操作方法,以支持不同的数据结构需求。