Java学习之Iterator(迭代器)的一般用法

转载 2015年07月08日 16:58:28


迭代器(Iterator)

  迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。

  Java中的Iterator功能比较简单,并且只能单向移动:

  (1) 使用方法iterator()要求容器返回一个Iterator。第一次调用Iterator的next()方法时,它返回序列的第一个元素。注意:iterator()方法是java.lang.Iterable接口,被Collection继承。

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

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

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

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

迭代器应用:
 list l = new ArrayList();
 l.add("aa");
 l.add("bb");
 l.add("cc");
 for (Iterator iter = l.iterator(); iter.hasNext();) {
  String str = (String)iter.next();
  System.out.println(str);
 }


  //迭代器用于while循环
 Iterator iter = l.iterator();
 while(iter.hasNext()){
  String str = (String) iter.next();
  System.out.println(str);
 }

Java学习之Iterator(迭代器)的一般用法 (多方整理)

迭代器(Iterator)   迭代器是一种设计模式,它是一个对象,它可以遍历并选择序列中的对象,而开发人员不需要了解该序列的底层结构。迭代器通常被称为“轻量级”对象,因为创建它的代价小。 ...
  • qq_27489007
  • qq_27489007
  • 2016年07月25日 20:16
  • 3156

在JAVA中 迭代器Iterator的具体含义和用法!

list l = new ArrayList(); l.add("aa"); l.add("bb"); l.add("cc"); for (Iterator iter = l.iterator...
  • qq_29061341
  • qq_29061341
  • 2016年05月03日 09:16
  • 2082

C++迭代器(iterator)的简单使用

迭代器提供对一个容器中的对象的访问方法,并且定义了容器中对象的范围。迭代器就如同一个指针。事实上,C++的指针也是一种迭代器。但是,迭代器不仅仅是指针,因此你不能认为他们一定具有地址值。例如,一个数组...
  • Icarus_
  • Icarus_
  • 2016年03月20日 20:41
  • 2697

Java中的迭代器Iterator和for-each循环

迭代器(Iterator)的工作就是循环一个序列,依次获得里面的对象,这里不再需要程序去关心序列的底层结构。 迭代器的接口一共就三个方法: public interface Iterator { ...
  • janekeyzheng
  • janekeyzheng
  • 2014年12月02日 15:36
  • 2269

Java中容器[Collection(List,Set,Queue),Map],迭代器(Iterator)和比较器(Comparator)及列表排序

Collection是容器类的根接口,List,Set,Queue是它的直接子接口。 所有的集合(容器)实现类都只能存放对象,如果需要存放基本数据类型的数据,则需要使用包装类。(目前Java提供自动...
  • u012835905
  • u012835905
  • 2016年03月28日 14:55
  • 626

[转载] Java Iterator迭代器详解

Iterator(迭代器)作为一种设计模式,迭代器可以用于遍历一个对象,对于这个对象的底层结构开发人员不必去了解。 Java中的Iterator一般称为“轻量级”对象,创建它的代价是比较小的。这里笔者...
  • wangjianyu0115
  • wangjianyu0115
  • 2016年03月06日 12:32
  • 991

Java迭代器Iterator浅析——next/remove操作

java中集合ArrayList提供了Iterator来操作其中的元素。但是此类的 iterator 和 listIterator 方法返回的迭代器是快速失败的:在创建迭代器之后,除非通过迭代器自身的...
  • yhx_xd
  • yhx_xd
  • 2013年05月22日 22:33
  • 3374

C++ map迭代器的基本操作和使用

1、map简介 map是一类关联式容器。它的特点是增加和删除节点对迭代器的影响很小,除了那个操作节点,对其他的节点都没有什么影响。对于迭代器来说,可以修改实值,而不能修改key。 2、ma...
  • cyangc
  • cyangc
  • 2014年04月14日 14:14
  • 8702

Java迭代器(转)(iterator详解以及和for循环的区别)

迭代器是一种模式,它可以使得对于序列类型的数据结构的遍历行为与被遍历的对象分离,即我们无需关心该序列的底层结构是什么样子的。只要拿到这个对象,使用迭代器就可以遍历这个对象的内部. 1.Itera...
  • bieleyang
  • bieleyang
  • 2017年04月03日 10:57
  • 660

Java类集框架——Iterator和ListIterator 迭代器的使用(遍历集合)

学习目标: 掌握集合输出的标准操作。 掌握Iterator接口的主要作用及使用注意事项。 掌握ListIterator与Iterator接口的关系及区别。 掌握ListIterator接口的使用限制。...
  • u013087513
  • u013087513
  • 2016年08月18日 17:42
  • 2378
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Java学习之Iterator(迭代器)的一般用法
举报原因:
原因补充:

(最多只允许输入30个字)