从架构的方面来理解,可能稍微容易一点.在编程中,需要管理很多对象集.比如某班全部同学,某个公司所有人员资料等.要管理这些资料,java必须提供某种数据结构支持.由于时间,空间,安全的考虑,有各种不同的实现.比如ArrayList,vector.hashmap,linklist,treemap,hashset等多种实现.为了屏蔽实现差异,java提供了一个Collection(集合)接口,规定必须实现一些公用的方法.比如 add.remove,size等等这样,不管底层如何实现,我都知道他们至少拥