容器可以帮助程序员管理大量的对象以及它们之间的关系,从而把程序员从大量数据的管理工作中解放出来。在Java中,根据不同的应用场景提供了不同的容器。容器在日常开发中使用的频率非常高,使用的是否恰当会直接影响程序的性能。因此,不仅需要掌握容器的功能,更重要的是需要掌握其内部的实现原理。在面试的过程中会经常考查特定容器的实现原理。本章将重点介绍Java中容器的类型以及部分容器的内部实现原理等。