Java中有以下几种常见的集合:

  1. List:有序集合,可以包含重复元素。常见的实现类有ArrayList、LinkedList等。

  2. Set:无序集合,不能包含重复元素。常见的实现类有HashSet、LinkedHashSet、TreeSet等。

  3. Queue:队列,遵循FIFO(先进先出)原则。常见的实现类有ArrayDeque、LinkedList等。

  4. Deque:双端队列,可以在两端插入和删除元素。常见的实现类有ArrayDeque、LinkedList等。

  5. Map:键值对集合,每个键唯一对应一个值。常见的实现类有HashMap、LinkedHashMap、TreeMap等。

  6. TreeMap:有序映射,按键的自然顺序或者自定义比较器排序。常见的实现类有TreeMap、LinkedTreeMap等。

  7. HashSet:基于散列表实现的HashSet,不保证元素的顺序。

  8. TreeSet:基于红黑树实现的TreeSet,元素自动排序。

  9. TreeMap:基于红黑树实现的TreeMap,键值对自动排序。

  10. LinkedList:双向链表实现的List和Queue。

  11. ArrayList:动态数组实现的List。

  12. Vector:与ArrayList类似,但是线程安全的Vector。

  13. Stack:基于Vector实现的Stack。

  14. HashSet:基于散列表实现的Set。

  15. TreeSet:基于红黑树实现的Set。

  16. TreeMap:基于红黑树实现的Map。

  17. PriorityQueue:优先队列,元素自动排序。

  18. LinkedHashSet:基于散列表和链表实现的Set。

  19. LinkedHashMap:基于散列表和链表实现的Map。

  20. CopyOnWriteArrayList:线程安全的List实现。

  21. CopyOnWriteArraySet:线程安全的Set实现。