Java记录 -58- Iterator 迭代器
来源:互联网 发布:襄阳移动云计算招聘 编辑:程序博客网 时间:2024/05/21 07:04
Iterator 迭代器
迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。
public interface Iterator<E>
对 collection 进行迭代的迭代器。迭代器取代了 Java Collections Framework 中的 Enumeration。迭代器与枚举有两点不同:
迭代器允许调用者利用定义良好的语义在迭代期间从迭代器所指向的 collection 移除元素。
方法名称得到了改进。
包含的方法:
boolean hasNext() 如果仍有元素可以迭代,则返回 true。
E next() 返回迭代的下一个元素。
void remove() 从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。
使用迭代函数:
在通过迭代函数访问类集之前,必须得到一个迭代函数。每个Collection类都提供一个iterator()函数,该函数返回一个对类集头的迭代函数。通过这个迭代函数对象,可以访问类集中每个元素,一次一个元素。通常使用迭代函数循环通过类集的内容,步骤如下:
1. 通过调用类集的iterator()方法获得对类集头的迭代函数;
2. 建立一个调用hasNext()方法的循环,只要hasNext()返回true,就进行循环迭代。
在循环的内部,通过调用那个next()方法来得到每一个元素。
迭代器通常适用于while循环:
Iterator iter = hashSet.iterator(); while(iter.hasNext()){ Object obj = iter.next(); System.out.println(obj); }
阅读全文
0 0
- Java记录 -58- Iterator 迭代器
- Java:迭代器(Iterator)
- java 迭代器(Iterator)
- Java 迭代器 Iterator ListIteator
- java 迭代器(Iterator)
- 迭代器(iterator)(java)
- Java Iterator(迭代器)
- java 迭代器Iterator
- Java迭代器Iterator
- Java迭代器 | Iterator用法
- JAVA 迭代器(Iterator)
- Java--------迭代器Iterator
- java之Iterator迭代器
- java中的Iterator迭代器
- Java的Iterator迭代器
- Java 迭代器Iterator
- Java Iterator迭代器
- java Iterator迭代器
- Java记录 -56- 详解HashSet不含重复元素的实现
- Numpy-range, arange
- ZooKeeper故障处理
- 前端页面有哪三层构成,分别是什么?作用是什么?
- Java记录 -57- Object的equals、hashcode和toString方法
- Java记录 -58- Iterator 迭代器
- Java记录 -59- SortedSet
- Java记录 -60- TreeSet抛出ClassCastException
- Java记录 -61- 比较器Comparator
- Java记录 -62- java.util.Collections
- Leetcode 581 Shortest Unsorted Continuous Subarray
- ZooKeeper锁服务
- ZooKeeper观察节点
- 二叉链表