JavaTM Platform
Standard Ed. 6

接口 java.util.Iterator
的使用

使用 Iterator 的软件包
java.applet 提供创建 applet 所必需的类和 applet 用来与其 applet 上下文通信的类。 
java.awt.dnd Drag 和 Drop 是一种直接操作动作,在许多图形用户界面系统中都会遇到它,它提供了一种机制,能够在两个与 GUI 中显示元素逻辑相关的实体之间传输信息。 
java.beans.beancontext 提供与 bean 上下文有关的类和接口。 
java.lang 提供利用 Java 编程语言进行程序设计的基础类。 
java.nio.charset.spi java.nio.charset 包的服务提供者类。 
java.security.cert 提供用于解析和管理证书、证书撤消列表 (CRL) 和证书路径的类和接口。 
java.sql 提供使用 JavaTM 编程语言访问并处理存储在数据源(通常是一个关系数据库)中的数据的 API。 
java.util 包含 collection 框架、遗留的 collection 类、事件模型、日期和时间设施、国际化和各种实用工具类(字符串标记生成器、随机数生成器和位数组)。 
java.util.concurrent 在并发编程中很常用的实用工具类。 
javax.imageio Java Image I/O API 的主要包。 
javax.imageio.spi 包含用于 reader、writer、transcoder 和流的插件接口以及一个运行时注册表的 Java Image I/O API 包。 
javax.tools 为能够从程序(例如,编译器)中调用的工具提供接口。 
javax.xml.crypto 用于 XML 加密的通用类。 
javax.xml.crypto.dom javax.xml.crypto 包的特定于 DOM 的类。 
javax.xml.namespace XML 名称空间处理。 
javax.xml.soap 提供用于创建和构建 SOAP 消息的 API。 
javax.xml.stream   
javax.xml.stream.events   
javax.xml.stream.util   
javax.xml.ws 此包包含核心 JAX-WS API。 
javax.xml.ws.spi 该包定义用于 JAX-WS 2.0 的 SPI。 
 

java.appletIterator 的使用
 

返回 Iteratorjava.applet 中的方法
 Iterator<String> AppletContext.getStreamKeys()
          找到此 applet 上下文中所有流对应的键。
 

java.awt.dndIterator 的使用
 

返回 Iteratorjava.awt.dnd 中的方法
 Iterator<InputEvent> DragGestureEvent.iterator()
          返回组成动作的事件 Iterator
 

java.beans.beancontextIterator 的使用
 

实现 Iteratorjava.beans.beancontext 中的类
protected static class BeanContextSupport.BCSIterator
          受保护的最终子类,它封装一个迭代器但实现无操作 remove() 方法。
 

返回 Iteratorjava.beans.beancontext 中的方法
protected  Iterator BeanContextSupport.bcsChildren()
          返回此 BeanContext 所有子级的迭代器。
 Iterator BeanContextServices.getCurrentServiceClasses()
          获得此上下文的当前可用服务。
 Iterator BeanContextServicesSupport.getCurrentServiceClasses()
           
 Iterator BeanContextServiceAvailableEvent.getCurrentServiceSelectors()
          获得与服务相关的选择器列表。
 Iterator BeanContextServiceProvider.getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
          由 BeanContextServices 调用,此方法获得指定服务的当前服务选择器。
 Iterator BeanContextServicesSupport.BCSSProxyServiceProvider.getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)
           
 Iterator BeanContextServices.getCurrentServiceSelectors(Class serviceClass)
          通过在基础 BeanContextServiceProvider 上调用 getCurrentServiceSelectors() 获得指定服务的与服务有关的服务参数列表(服务选择器)。
 Iterator BeanContextServicesSupport.getCurrentServiceSelectors(Class serviceClass)
           
 Iterator BeanContextMembershipEvent.iterator()
          获得受此事件影响的子级的数组。
 Iterator BeanContextSupport.iterator()
          获得当前嵌套在此 BeanContext 中的所有 JavaBean 或 BeanContext 实例。
 

java.langIterator 的使用
 

返回 Iteratorjava.lang 中的方法
 Iterator<T> Iterable.iterator()
          返回一个在一组 T 类型的元素上进行迭代的迭代器。
 

java.nio.charset.spiIterator 的使用
 

返回 Iteratorjava.nio.charset.spi 中的方法
abstract  Iterator<Charset> CharsetProvider.charsets()
          创建在此提供者所支持的 charset 上进行迭代的迭代器。
 

java.security.certIterator 的使用
 

返回 Iteratorjava.security.cert 中的方法
 Iterator<String> CertificateFactorySpi.engineGetCertPathEncodings()
          返回此 CertificateFactory 支持的 CertPath 编码的迭代器,默认编码方式优先。
 Iterator<String> CertificateFactory.getCertPathEncodings()
          返回此 CertificateFactory 支持的 CertPath 编码的迭代器,默认编码方式优先。
 Iterator<? extends PolicyNode> PolicyNode.getChildren()
          返回在此节点的子节点上进行迭代的迭代器。
abstract  Iterator<String> CertPath.getEncodings()
          返回此证书路径支持的编码的迭代,默认编码方式优先。
 

java.sqlIterator 的使用
 

返回 Iteratorjava.sql 中的方法
 Iterator<Throwable> SQLException.iterator()
          返回在链接的 SQLExceptions 上进行迭代的迭代器。
 

java.utilIterator 的使用
 

java.utilIterator 的子接口
 interface ListIterator<E>
          系列表迭代器,允许程序员按任一方向遍历列表、迭代期间修改列表,并获得迭代器在列表中的当前位置。
 

实现 Iteratorjava.util 中的类
 class Scanner
          一个可以使用正则表达式来解析基本类型和字符串的简单文本扫描器。
 

返回 Iteratorjava.util 中的方法
 Iterator<E> ArrayDeque.descendingIterator()
           
 Iterator<E> TreeSet.descendingIterator()
          返回在此 set 元素上按降序进行迭代的迭代器。
 Iterator<E> NavigableSet.descendingIterator()
          以降序返回在此 set 的元素上进行迭代的迭代器。
 Iterator<E> LinkedList.descendingIterator()
           
 Iterator<E> Deque.descendingIterator()
          返回以逆向顺序在此双端队列的元素上进行迭代的迭代器。
 Iterator<E> ArrayDeque.iterator()
          返回在此双端队列的元素上进行迭代的迭代器。
 Iterator<E> PriorityQueue.iterator()
          返回在此队列中的元素上进行迭代的迭代器。
 Iterator<S> ServiceLoader.iterator()
          以延迟方式加载此加载器服务的可用提供者。
 Iterator<E> TreeSet.iterator()
          返回在此 set 中的元素上按升序进行迭代的迭代器。
 Iterator<E> NavigableSet.iterator()
          以升序返回在此 set 的元素上进行迭代的迭代器。
 Iterator<E> AbstractSequentialList.iterator()
          返回在此列表中的元素上进行迭代的迭代器(按适当顺序)。
 Iterator<E> Deque.iterator()
          返回以恰当顺序在此双端队列的元素上进行迭代的迭代器。
 Iterator<E> HashSet.iterator()
          返回对此 set 中元素进行迭代的迭代器。
 Iterator<E> Set.iterator()
          返回在此 set 中的元素上进行迭代的迭代器。
 Iterator<E> AbstractList.iterator()
          返回以恰当顺序在此列表的元素上进行迭代的迭代器。
abstract  Iterator<E> AbstractCollection.iterator()
          返回在此 collection 中的元素上进行迭代的迭代器。
 Iterator<E> List.iterator()
          返回按适当顺序在列表的元素上进行迭代的迭代器。
 Iterator<E> Collection.iterator()
          返回在此 collection 的元素上进行迭代的迭代器。
 

java.util.concurrentIterator 的使用
 

返回 Iteratorjava.util.concurrent 中的方法
 Iterator<E> ConcurrentSkipListSet.descendingIterator()
          返回在此 set 的元素上以降序进行迭代的迭代器。
 Iterator<E> LinkedBlockingDeque.descendingIterator()
          返回在此双端队列的元素上以逆向连续顺序进行迭代的迭代器。
 Iterator<E> ArrayBlockingQueue.iterator()
          返回在此队列中的元素上按适当顺序进行迭代的迭代器。
 Iterator<E> BlockingDeque.iterator()
          返回在此双端队列中的元素上以恰当顺序进行迭代的迭代器。
 Iterator<E> ConcurrentLinkedQueue.iterator()
          返回在此队列元素上以恰当顺序进行迭代的迭代器。
 Iterator<E> ConcurrentSkipListSet.iterator()
          返回在此 set 的元素上以升序进行迭代的迭代器。
 Iterator<E> CopyOnWriteArrayList.iterator()
          返回以恰当顺序在此列表元素上进行迭代的迭代器。
 Iterator<E> CopyOnWriteArraySet.iterator()
          返回按照元素添加顺序在此 set 中包含的元素上进行迭代的迭代器。
 Iterator<E> DelayQueue.iterator()
          返回在此队列所有元素(既包括到期的,也包括未到期的)上进行迭代的迭代器。
 Iterator<E> LinkedBlockingDeque.iterator()
          返回在此双端队列元素上以恰当顺序进行迭代的迭代器。
 Iterator<E> LinkedBlockingQueue.iterator()
          返回在队列中的元素上按适当顺序进行迭代的迭代器。
 Iterator<E> PriorityBlockingQueue.iterator()
          返回在此队列元素上进行迭代的迭代器。
 Iterator<E> SynchronousQueue.iterator()
          返回一个空迭代器,其中 hasNext 始终返回 false
 

javax.imageioIterator 的使用
 

返回 Iteratorjavax.imageio 中的方法
static Iterator<ImageReader> ImageIO.getImageReaders(Object input)
          返回包含所有当前已注册 ImageReaderIterator,这些 ImageReader 声称能够解码所提供的 Object(通常是一个 ImageInputStream)。
static Iterator<ImageReader> ImageIO.getImageReadersByFormatName(String formatName)
          返回包含所有当前已注册 ImageReaderIterator,这些 ImageReader 声称能够解码指定格式。
static Iterator<ImageReader> ImageIO.getImageReadersByMIMEType(String MIMEType)
          返回包含所有当前已注册 ImageReaderIterator,这些 ImageReader 声称能够解码具有给定 MIME 类型的文件。
static Iterator<ImageReader> ImageIO.getImageReadersBySuffix(String fileSuffix)
          返回包含所有当前已注册 ImageReaderIterator,这些 ImageReader 声称能够解码具有给定后缀的文件。
static Iterator<ImageTranscoder> ImageIO.getImageTranscoders(ImageReader reader, ImageWriter writer)
          返回包含所有当前已注册 ImageTranscoderIterator,这些 ImageTranscoder 声称能够在给定 ImageReaderImageWriter 的元数据之间进行代码转换。
abstract  Iterator<ImageTypeSpecifier> ImageReader.getImageTypes(int imageIndex)
          以 ImageTypeSpecifier 形式返回包含可能的图像类型的 Iterator,给定图像可能被解码成这些类型。
static Iterator<ImageWriter> ImageIO.getImageWriters(ImageTypeSpecifier type, String formatName)
          返回包含所有当前已注册 ImageWriterIterator,这些 ImageWriter 声称能够编码使用给定格式的、具有给定布局(使用 ImageTypeSpecifier 指定)的图像。
static Iterator<ImageWriter> ImageIO.getImageWritersByFormatName(String formatName)
          返回包含所有当前已注册 ImageWriterIterator,这些 ImageReader 声称能够编码指定格式。
static Iterator<ImageWriter> ImageIO.getImageWritersByMIMEType(String MIMEType)
          返回包含所有当前已注册 ImageWriterIterator,这些 ImageReader 声称能够编码具有给定 MIME 类型的文件。
static Iterator<ImageWriter> ImageIO.getImageWritersBySuffix(String fileSuffix)
          返回包含所有当前已注册 ImageWriterIterator,这些 ImageReader 声称能够编码具有给定后缀的文件。
 Iterator<IIOImage> ImageReader.readAll(Iterator<? extends ImageReadParam> params)
          以 IIOImage 对象形式返回包含输入源中所有图像、缩略图和元数据的 Iterator,从 getMinIndex 给定的索引开始。
 

参数类型为 Iteratorjavax.imageio 中的方法
protected static BufferedImage ImageReader.getDestination(ImageReadParam param, Iterator<ImageTypeSpecifier> imageTypes, int width, int height)
          返回应该在其中写入解码的像素数据的 BufferedImage
 Iterator<IIOImage> ImageReader.readAll(Iterator<? extends ImageReadParam> params)
          以 IIOImage 对象形式返回包含输入源中所有图像、缩略图和元数据的 Iterator,从 getMinIndex 给定的索引开始。
 

javax.imageio.spiIterator 的使用
 

返回 Iteratorjavax.imageio.spi 中的方法
 Iterator<Class<?>> ServiceRegistry.getCategories()
          返回指示当前类别集的 Class 对象的 Iterator
<T> Iterator<T>
ServiceRegistry.getServiceProviders(Class<T> category, boolean useOrdering)
          返回一个包含给定类别中的所有已注册的服务提供者的 Iterator
<T> Iterator<T>
ServiceRegistry.getServiceProviders(Class<T> category, ServiceRegistry.Filter filter, boolean useOrdering)
          返回一个 Iterator,其包含给定类别中满足由指定的 ServiceRegistry.Filter 对象的 filter 方法定义的条件的服务提供者对象。
static
<T> Iterator<T>
ServiceRegistry.lookupProviders(Class<T> providerClass)
          使用上下文类加载器定位和递增地实例化给定服务的可用的提供者。
static
<T> Iterator<T>
ServiceRegistry.lookupProviders(Class<T> providerClass, ClassLoader loader)
          使用给定的类加载器搜索特定服务类的实现。
 

参数类型为 Iteratorjavax.imageio.spi 中的方法
 void ServiceRegistry.registerServiceProviders(Iterator<?> providers)
          将一组取自 Iterator 的服务提供者对象添加到注册表。
 

参数类型为 Iteratorjavax.imageio.spi 中的构造方法
ServiceRegistry(Iterator<Class<?>> categories)
          使用取自 categories 参数的一组类别构造 ServiceRegistry 实例。
 

javax.toolsIterator 的使用
 

参数类型为 Iteratorjavax.tools 中的方法
 boolean ForwardingJavaFileManager.handleOption(String current, Iterator<String> remaining)
           
 boolean JavaFileManager.handleOption(String current, Iterator<String> remaining)
          处理一个选项。
 

javax.xml.cryptoIterator 的使用
 

返回 Iteratorjavax.xml.crypto 中的方法
 Iterator NodeSetData.iterator()
          返回可按照文档顺序在此 NodeSetData 中包含的节点上进行迭代的只读迭代器。
 

javax.xml.crypto.domIterator 的使用
 

返回 Iteratorjavax.xml.crypto.dom 中的方法
 Iterator DOMCryptoContext.iterator()
          返回可在此 DOMCryptoContext 的 Id/Element 映射集上进行迭代的只读迭代器。
 

javax.xml.namespaceIterator 的使用
 

返回 Iteratorjavax.xml.namespace 中的方法
 Iterator NamespaceContext.getPrefixes(String namespaceURI)
          获取绑定到当前范围中名称空间 URI 的所有前缀。
 

javax.xml.soapIterator 的使用
 

返回 Iteratorjavax.xml.soap 中的方法
 Iterator SOAPHeader.examineAllHeaderElements()
          返回可在此 SOAPHeader 对象中所有 SOAPHeaderElement 对象上进行迭代的 Iterator
 Iterator SOAPHeader.examineHeaderElements(String actor)
          返回可在此 SOAPHeader 对象中具有指定的 actorSOAPHeaderElement 对象上进行迭代的 Iterator
 Iterator SOAPHeader.examineMustUnderstandHeaderElements(String actor)
          返回可在此 SOAPHeader 对象中所有符合以下条件的 SOAPHeaderElement 对象上进行迭代的 Iterator:具有指定的 actor 以及一个值等于 true 的 MustUnderstand 属性。
 Iterator SOAPHeader.extractAllHeaderElements()
          返回可在此 SOAPHeader 对象中所有 SOAPHeaderElement 对象上进行迭代的 Iterator,并将这些 SOAPHeaderElement 对象从此 SOAPHeader 对象中分离出来。
 Iterator SOAPHeader.extractHeaderElements(String actor)
          返回可在此 SOAPHeader 对象中所有具有指定 actorSOAPHeaderElement 对象上进行迭代的 Iterator,并将这些 SOAPHeaderElement 对象从此 SOAPHeader 对象中分离出来。
 Iterator SOAPElement.getAllAttributes()
          返回可在此 SOAPElement 对象中所有属性 Name 对象上进行迭代的 Iterator
 Iterator SOAPElement.getAllAttributesAsQNames()
          返回可在此 SOAPElement 对象(以 QName 对象的形式)中的所有属性上进行迭代的 Iterator
 Iterator MimeHeaders.getAllHeaders()
          返回此 MimeHeaders 对象中的所有 MimeHeader
abstract  Iterator AttachmentPart.getAllMimeHeaders()
          以 MimeHeader 对象上的迭代器形式,检索此 AttachmentPart 对象的所有头。
abstract  Iterator SOAPPart.getAllMimeHeaders()
          以可在 MimeHeader 对象上进行迭代的迭代器形式,检索此 SOAPPart 对象的所有头。
abstract  Iterator SOAPMessage.getAttachments()
          检索所有作为此 SOAPMessage 对象一部分的 AttachmentPart 对象。
abstract  Iterator SOAPMessage.getAttachments(MimeHeaders headers)
          检索所有头条目匹配指定头的 AttachmentPart 对象。
 Iterator SOAPElement.getChildElements()
          返回可在此元素的所有直接子 Node 上进行迭代的 Iterator
 Iterator SOAPElement.getChildElements(Name name)
          返回可在带有指定名称的此元素所有直接子 Node 上进行迭代的 Iterator
 Iterator SOAPElement.getChildElements(QName qname)
          返回可在带有指定 qname 的此元素所有直接子 Node 上进行迭代的 Iterator
 Iterator Detail.getDetailEntries()
          获取在此 Detail 对象中所有 DetailEntry 上进行迭代的迭代器。
 Iterator SOAPFault.getFaultReasonLocales()
          返回一个 Iterator,它可以在与 Reason Text 项关联的 Locale 独特序列上进行迭代。
 Iterator SOAPFault.getFaultReasonTexts()
          返回一个 Iterator,它可以在包含此 SOAPFault 所有 Reason Text 项的 String 对象序列上进行迭代。
 Iterator SOAPFault.getFaultSubcodes()
          以 QNames 迭代器形式获取此 SOAPFault 的 Subcode。
 Iterator MimeHeaders.getMatchingHeaders(String[] names)
          返回其名称与给定名称数组中的任一名称匹配的所有 MimeHeader 对象。
abstract  Iterator AttachmentPart.getMatchingMimeHeaders(String[] names)
          检索匹配给定数组中名称的所有 MimeHeader 对象。
abstract  Iterator SOAPPart.getMatchingMimeHeaders(String[] names)
          检索与给定数组中的名称匹配的所有 MimeHeader 对象。
 Iterator SOAPElement.getNamespacePrefixes()
          返回可在此元素声明的名称空间前缀 String 上进行迭代的 Iterator
 Iterator MimeHeaders.getNonMatchingHeaders(String[] names)
          返回其名称与给定名称数组中的任何名称都不匹配的所有 MimeHeader 对象。
abstract  Iterator AttachmentPart.getNonMatchingMimeHeaders(String[] names)
          检索所有名称不匹配给定数组中任一名称的 MimeHeader 对象。
abstract  Iterator SOAPPart.getNonMatchingMimeHeaders(String[] names)
          检索名称与给定数组中任一名称不匹配的所有 MimeHeader 对象。
 Iterator SOAPElement.getVisibleNamespacePrefixes()
          返回在此元素可见的名称空间前缀 String 上进行迭代的 Iterator
 

参数类型为 Iteratorjavax.xml.soap 中的方法
 SOAPHeaderElement SOAPHeader.addUpgradeHeaderElement(Iterator supportedSOAPURIs)
          创建使用指定的 SOAP URI 支持列表初始化的新的 Upgrade SOAPHeaderElement 对象,并将其添加到此 SOAPHeader 对象。
 

javax.xml.streamIterator 的使用
 

javax.xml.streamIterator 的子接口
 interface XMLEventReader
          此类是用于解析 XML 事件的顶层接口。
 

参数类型为 Iteratorjavax.xml.stream 中的方法
abstract  EndElement XMLEventFactory.createEndElement(QName name, Iterator namespaces)
          创建一个新 EndElement。
abstract  EndElement XMLEventFactory.createEndElement(String prefix, String namespaceUri, String localName, Iterator namespaces)
          创建一个新 EndElement。
abstract  StartElement XMLEventFactory.createStartElement(QName name, Iterator attributes, Iterator namespaces)
          创建一个新 StartElement。
abstract  StartElement XMLEventFactory.createStartElement(QName name, Iterator attributes, Iterator namespaces)
          创建一个新 StartElement。
abstract  StartElement XMLEventFactory.createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces)
          创建一个新 StartElement。
abstract  StartElement XMLEventFactory.createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces)
          创建一个新 StartElement。
abstract  StartElement XMLEventFactory.createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces, NamespaceContext context)
          创建一个新 StartElement。
abstract  StartElement XMLEventFactory.createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces, NamespaceContext context)
          创建一个新 StartElement。
 

javax.xml.stream.eventsIterator 的使用
 

返回 Iteratorjavax.xml.stream.events 中的方法
 Iterator StartElement.getAttributes()
          返回在此 START_ELEMENT 上声明的已声明非名称空间属性的 Iterator;如果没有这样的属性,则返回空迭代器。
 Iterator EndElement.getNamespaces()
          返回超出范围名称空间的 Iterator。
 Iterator StartElement.getNamespaces()
          返回在此元素上声明的名称空间的 Iterator。
 

javax.xml.stream.utilIterator 的使用
 

实现 Iteratorjavax.xml.stream.util 中的类
 class EventReaderDelegate
          该类是用于派生 XMLEventReader 过滤器的基类。
 

javax.xml.wsIterator 的使用
 

返回 Iteratorjavax.xml.ws 中的方法
 Iterator<QName> Service.getPorts()
          返回一个 Iterator,它用于此服务所组合的服务端点的 QName 列表。
 

javax.xml.ws.spiIterator 的使用
 

返回 Iteratorjavax.xml.ws.spi 中的方法
abstract  Iterator<QName> ServiceDelegate.getPorts()
          返回一个 Iterator,该迭代器用于根据此服务分组的服务端点的 QName 列表。
 


JavaTM Platform
Standard Ed. 6

提交错误或意见
有关更多的 API 参考资料和开发人员文档,请参阅 Java SE 开发人员文档。该文档包含更详细的、面向开发人员的描述,以及总体概述、术语定义、使用技巧和工作代码示例。

版权所有 2007 Sun Microsystems, Inc. 保留所有权利。 请遵守许可证条款。另请参阅文档重新分发政策