iterator迭代器

原创 2015年11月21日 14:23:22

                                                      iterator迭代器

public interface Iterator<E>

对 collection 进行迭代的迭代器。迭代器取代了

Java Collections Framework 中的 Enumeration。

迭代器与枚举有两点不同:

  • 迭代器允许调用者利用定义良好的语义在
  • 迭代期间从迭代器所指向的 collection 移除元素。
  • 方法名称得到了改进。

此接口是 Java Collections Framework 的成员。

从以下版本开始:
1.2
另请参见:
Collection, ListIterator, Enumeration

方法摘要
 boolean hasNext() 
          如果仍有元素可以迭代,则返回 true
 E next() 
          返回迭代的下一个元素。
 void remove() 
          从迭代器指向的 collection 中移除迭代器返回的最后一个元素(可选操作)。

package com.Collectiom;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class IteratorDemo {
public static void main(String[] args) {
	List<String> list = new ArrayList<String>();
	list.add("a");
	list.add("b");
	list.add("c");
	list.add("d");
	Iterator<String> iterator = list.iterator();
	while(iterator.hasNext()){
		System.out.println(iterator.next());
	}
}
}



什么是迭代器(Iterator)

转自:牛客网 一、什么是迭代器(Iterator)? 答:Iterator接口提供了很多对集合元素进行迭代的方法。每一个集合类都包括了可以返回迭代器实例的迭代方法。迭代器可以在迭代过程中删除底层集...
  • qq_18433441
  • qq_18433441
  • 2017年10月13日 11:01
  • 303

迭代器(Iterator)

迭代器(Iterator)是一个对象,它的工作是遍历并选择序列中的对象,它提供了一种访问一个容器(container)对象中的各个元素,而又不必暴露该对象内部细节的方法。通过迭代器,开发人员不需要了解...
  • Dove_Knowledge
  • Dove_Knowledge
  • 2017年04月30日 16:45
  • 974

在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
  • 2200

Iterator迭代器的使用,对for和while对集合遍历并排

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

vector对象的定义和初始化以及vector迭代器iterator

vector对象的定义和初始化 vector类定义了好几种构造函数,用来定义和初始化vector对象。 vectorT> v1; vector保存类型为T的对象。默认...
  • Davis_Chou
  • Davis_Chou
  • 2012年12月04日 17:09
  • 2143

Iterator迭代器遍历集合元素

Iterator是一个迭代器接口,专门用来迭代各种Collection集合,包括Set集合和List集合。     java要求各种集合都提供一个iteratot()方法,该方法返回一个Iterat...
  • y1991024
  • y1991024
  • 2017年03月14日 15:47
  • 2057

自定义迭代器 iterator接口

内部类方式 package guwa; import java.util.Iterator; public class MyArrayList2 { private String[] el...
  • chunxiaqiudong5
  • chunxiaqiudong5
  • 2016年10月10日 12:15
  • 474

C++学习之Pair和迭代器 iterator的使用方法

C++学习之Pair的使用方法 一、Pair类型概述 pair是一种模板类型,其中包含两个数据值,两个数据的类型可以不同,基本的定义如下: pair a; 表示a中有两个类型,第一个元素...
  • m0_37407756
  • m0_37407756
  • 2017年12月26日 21:47
  • 47

C++标准模板库 迭代器 iterator 详解(一)

[cpp] view plaincopyprint? #include    #include    #include    #include    #inclu...
  • imxiangzi
  • imxiangzi
  • 2015年11月14日 16:15
  • 1623

【JAVA学习】java中怎么遍历HashMap(Iterator迭代器遍历)

一、 HashMap   staff   =   new   HashMap();  添加关键字值对,自己写  遍历    Set     entries   =   staff.entr...
  • a503921892
  • a503921892
  • 2014年04月06日 20:05
  • 3430
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iterator迭代器
举报原因:
原因补充:

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