Collection 层次结构 中的根接口。Collection 表示一组对象,这些对象也称为 collection 的元素。一些 collection 允许有重复的元素,而另一些则不允许。一些 collection 是有序的,而另一些则是无序的。JDK 不提供此接口的任何直接 实现:它提供更具体的子接口(如 Set 和 List)实现。此接口通常用来传递 collection,并在需要最大普遍性的地方操作这些 collection。
注意事项:
- add方法如果是List集合,一直都返回true,因为List集合中是可以存储重复元素的;如果是Set集合,当存储重复元素的时候,就会返回false
- ArrayList的父类重写了toString方法,所以在打印对象的引用的时候,输出的结果不是Object类中toString中的结果
- 集合转数组使用toArray方法
集合遍历的迭代器遍历:iterator方法
实现子类以ArrayList为例
Collection
接口 Iterator<E>
public static void main(String[] args) {
//父类引用指向之类对象,以实现子类ArrayList为例,泛型以String为例
Collection<String> c = new ArrayList<>();
//添加元素
c.add("a");
c.add("b");
c.add("c");
c.add("d");
c.add("e");
//对集合中的元素进行迭代(遍历)
Iterator<String> it = c.iterator();//获取迭代器
//调用迭代器中的方法
while (it.hasNext()) {//判断集合中是否有元素
System.out.print(it.next()+" ");//取出元素,指针后移一次,指向下一个元素
}
}