迭代器的由来:
每个集合的数据结构不一样,,所以他们存取的方式也会不同,具体实现方法不一样,每个集合都具备取出数据的方式,而这个方式他不足以用一个方法来描述,,不足以就是比如你取的时候取之前要判断下还有没有元素,还有些其他的操作关于取出的,,,对于取出不止一个动作的话,他就把这取出动作封装成对象,,对于取出这个动作不足以用一个方法来描述,他需要用多个功能来体现,,就把这多个功能封装到对象里面去,,这个取出的对象就是迭代器,
特点:
1.迭代器是取出方式,会直接访问集合中的元素。
2迭代器在Collcection接口中是通用的,它替代了Vector类中的Enumeration(枚举)。
3迭代器的next方法是自动向下取元素,要避免出现NoSuchElementException。
4迭代器的next方法返回值类型是Object,所以要记得类型转换。
适用情况:
1. 访问一个容器对象的内容而无需暴露它的内部表示。
2.为遍历不同的容器结构提供一个统一的接口(多态迭代)。
呵呵同学以上就是我个人的理解,
|