Java Iterator迭代器
来源:互联网 发布:淘宝订单处理流程 编辑:程序博客网 时间:2024/05/16 07:38
集合类的基本接口是Collection接口,这个接口的两个基本方法是
public interface Collection<E>{ boolean add(E element); Iterator<E> iterator();}
Iterator接口包含3个方法
public interface Iterator<E>{ E next(); boolean hasNext(); void remove();}
next方法到达集合末尾时将抛出NoSuchElementException,所以调用next之前应先调用hasNext方法。
"for each"可以与任何实现了Iterable接口的对象一起工作,Collection接口扩展了Iterable接口,所以标准库中任何集合类都可以使用"for each"。
Java迭代器可认为是位于两个元素之间。调用next时,迭代器越过下一个元素,并返回刚刚越过的那个元素的引用。调用remove时,删除上次调用next时越过的元素。
//删除字符串集合的第一个元素Iterator<String> it = c.iterator();it.next();it.remove();
next和remove方法相互依赖,remove之前必须调用next,如删除两个相邻元素:
it.remove();it.remove(); //error,因为上次调用next时的元素已经被删除,不能删除两次it.remove();it.next();it.remove(); //ok
0 0
- 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容器]Iterator迭代器
- flowable正式版
- 程序员资料集
- javaSE 2 --- equals方法
- Servlet 中 web.xml 中的 servlet 和 servlet-mapping 标签
- js判断手机网站,手机浏览器检测,并跳转到手机网站代码
- Java Iterator迭代器
- GDB调试
- Maven入门(含实例教程)
- 【日记】亚历山大
- C++中auto的用法(转载)
- 超时时间已到。超时时间已到,但是尚未从池中获取连接。
- faster rcnn 训练pascal_voc数据集
- 团队开发中预防Bug的一些经验
- git原理