Java容器,Collection和Collections区别,List、Set、Map区别

Java容器

1. Java 容器都有哪些?

Java 容器分为 Collection 和 Map 两大类,其下又有很多子类,如下所示:

  • Collection:

  • List

  • ArrayList

  • LinkedList

  • Vector

  • Stack

  • Set

  • HashSet

  • LinkedHashSet

  • TreeSet

  • Map:

  • HashMap

  • LinkedHashMap

  • TreeMap

  • ConcurrentHashMap

  • Hashtable

2. Collection 和 Collections 有什么区别?

  • Collection 是一个集合接口,它提供了对集合对象进行基本操作的通用接口方法,所有集合都是它的子类,比如 List、Set 等。
  • Collections 是一个包装类,包含了很多静态方法,不能被实例化,就像一个工具类,比如提供的排序方法: Collections. sort(list)。

3. List、Set、Map 之间的区别是什么?

List、Set、Map 的区别主要体现在两个方面:元素是否有序、是否允许元素重复。

三者之间的区别,如下表:

v2-c5c9fb0e2e52cd762f1bf1a73216c6c2_720w

原文地址:https://www.cnblogs.com/coderD/p/13854594.html