[关闭]
@tsing1226 2016-10-24T20:33:14.000000Z 字数 947 阅读 856

java

迭代器的一般使用

标签(空格分隔): 未分类


简介

 Java中的Iterator功能比较简单,并且只能单向移动
特点:
  (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。

  (2) 使用next()获得序列中的下一个元素。

  (3) 使用hasNext()检查序列中是否还有元素。

  (4) 使用remove()将迭代器新返回的元素删除。

  Iterator是Java迭代器最简单的实现,为List设计的ListIterator具有更多的功能,它可以从两个方向遍历List,也可以从List中插入和删除元素。

代码

  1. import java.util.ArrayList;
  2. import java.util.Iterator;
  3. import java.util.List;
  4. public class ArrayListExamples {
  5. public static void main(String args[]) {
  6. List<String> list = new ArrayList<String>();
  7. list.add("hello");
  8. list.add("world");
  9. list.add(",");
  10. list.add("China");
  11. list.add("!");
  12. /**
  13. * 迭代器应用
  14. */
  15. for (Iterator<String> iter = list.iterator(); iter.hasNext();) {
  16. String str = iter.next();// 获得序列中的下一个元素
  17. System.out.print(" " + str);
  18. }
  19. System.out.println();
  20. /**
  21. * 迭代器用于while循环
  22. */
  23. Iterator<String> it = list.iterator();
  24. while (it.hasNext()) {// 检查序列中是否还有元素
  25. String str = it.next();
  26. System.out.print(" " + str);
  27. }
  28. }
  29. }

参考文献

http://www.cnblogs.com/amboyna/archive/2007/09/25/904804.html

添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注