实现摘要
实现是用于存储集合的数据对象,它们实现了Interfaces lesson中描述的interface。
Java Collections Framework 提供了几个核心interface的通用实现:
-
对于
Set
interface,HashSet
是最常用的实现。 -
对于
List
interface,ArrayList
是最常用的实现。 -
对于
Map
interface,HashMap
是最常用的实现。 -
对于
Queue
interface,LinkedList
是最常用的实现。 -
对于
Deque
interface,ArrayDeque
是最常用的实现。
每个通用实现都提供其interface中包含的所有可选操作。
Java Collections Framework 还为需要非标准性能,使用限制或其他异常行为的情况提供了几种特殊的实现。
java.util.concurrent
软件包包含几个集合实现,这些实现是线程安全的,但不受单个排除锁的约束。
Collections
类(与Collection
interface相对)提供了可对集合进行操作或返回集合的静态方法,这些方法称为 Wrapper 实现。
最后,有几种便利实现,当您不需要通用实现时,它们会比通用实现更高效。可通过静态工厂方法提供便捷实现。