迭代器Iterator的使用方法和特点
迭代器
迭代器是一个设计模式、是一个对象,他可以遍历并选择序列中的元素,而开发人员不需要了解这个序列的底层原理。迭代器又被称为“轻量级”对象,因为创建他的成本很低。
Collection集合元素的通用获取方式:取元素之前先判断集合中是否有元素,如果有,就取一个出来,继续判断,直到所有元素取完。这种取出方式就叫迭代。
集合把这种取出元素的方式描述在iterator接口中。
iterator
iterator的功能简单,且只能单向性移动
使用方法:
1、要使用iterator方法需要容器先返回一个Iterator。(前提)第一次调用next()方法,他返回序列的第一个元素;
2、在使用next()方法获取序列的下一个元素;
3、使用hasnext()方法检查序列中是否还有元素;
4、使用remove()方法删除迭代器返回的新元素。
(迭代其实可以简单地理解为遍历,是一个标准化遍历各类容器里面的所有对象的方法类。)
拓展
Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。