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