概念:集合是由若干个确定的元素所构成的整体。
如果一个Java对象可以在内部持有若干其他Java对象,并对外提供访问接口,我们把这种Java对象称为集合。
在java中数组就是一个集合,但数组有其局限性:
- 数组初始化后大小不可变。
- 数组只能按照索引顺序存取。
因此我们需要不同类型的集合来处理不同的数据。
Collection
java.util包提供了集合类:Collection,它是除Map外所有集合的根接口。
java.util包主要提供了:
- List:一种有序列表的集合,例如,按索引排列的Student的List;
- Set:一种保证没有重复元素的集合,例如,所有无重复名称的Student的Set;
- Map:一种通过键值(key-value)查找的映射表集合,例如,根据Student的name查找对应Student的Map。
java集合的访问通过迭代器(iterator)的方式来实现。