Java中有以下几种常见的集合:
List:有序集合,可以包含重复元素。常见的实现类有ArrayList、LinkedList等。
Set:无序集合,不能包含重复元素。常见的实现类有HashSet、LinkedHashSet、TreeSet等。
Queue:队列,遵循FIFO(先进先出)原则。常见的实现类有ArrayDeque、LinkedList等。
Deque:双端队列,可以在两端插入和删除元素。常见的实现类有ArrayDeque、LinkedList等。
Map:键值对集合,每个键唯一对应一个值。常见的实现类有HashMap、LinkedHashMap、TreeMap等。
TreeMap:有序映射,按键的自然顺序或者自定义比较器排序。常见的实现类有TreeMap、LinkedTreeMap等。
HashSet:基于散列表实现的HashSet,不保证元素的顺序。
TreeSet:基于红黑树实现的TreeSet,元素自动排序。
TreeMap:基于红黑树实现的TreeMap,键值对自动排序。
LinkedList:双向链表实现的List和Queue。
ArrayList:动态数组实现的List。
Vector:与ArrayList类似,但是线程安全的Vector。
Stack:基于Vector实现的Stack。
HashSet:基于散列表实现的Set。
TreeSet:基于红黑树实现的Set。
TreeMap:基于红黑树实现的Map。
PriorityQueue:优先队列,元素自动排序。
LinkedHashSet:基于散列表和链表实现的Set。
LinkedHashMap:基于散列表和链表实现的Map。
CopyOnWriteArrayList:线程安全的List实现。
CopyOnWriteArraySet:线程安全的Set实现。