Iterable接口和迭代器:
Iterable接口:
1.实现该接口允许对象成为“foreach”
(增强for循环:for(int number:array))语句的目标,
即该集合对象允许迭代(即遍历访问)。
2.类集接口Collection是Iterable的子接口,所以所有类集对象可以迭代访问,而映射Map不行。
如何得到一个迭代器对象:
方法:Iterator<T> iterator().
功能:放回一个在一组T类型的元素上进行迭代的迭代器。
迭代器:
迭代器是实现了Iterator/ListIterator接口的类的对象,可以通过遍历类集,访问操作其中的每个元素。
Lilst接口:
List接口扩展了Collection,此实现不是同步的(单线程效率高,安全)特点是:有序且可重复的(包括null值)
Set接口:
Set接口扩展了Collection,特点是:无序且不可重复。
映射(map):
映射是一个存储关键字/值对的对象(键是唯一的)。给定一个关键字,可查询得到它的值,关键字和值都可以是对像。映射不是Collection的子接口,所以它本身不能使用迭代器来进行遍历。