## Uses of Interface
java.util.Iterator

Packages that use Iterator
java.applet: Provides the classes necessary to create an applet and the classes an applet uses to communicate with its applet context.
java.awt.dnd: Drag and Drop is a direct manipulation gesture found in many Graphical User Interface systems that provides a mechanism to transfer information between two entities logically associated with presentation elements in the GUI.
java.beans.beancontext: Provides classes and interfaces relating to bean context.
java.lang: Provides classes that are fundamental to the design of the Java programming language.
java.nio.charset.spi: Service-provider classes for the ``java.nio.charset`` package.
java.nio.file: Defines interfaces and classes for the Java virtual machine to access files, file attributes, and file systems.
java.security.cert: Provides classes and interfaces for parsing and managing certificates, certificate revocation lists (CRLs), and certification paths.
java.sql: Provides the API for accessing and processing data stored in a data source (usually a relational database) using the JavaTM programming language.
java.util: Contains the collections framework, legacy collection classes, event model, date and time facilities, internationalization, and miscellaneous utility classes (a string tokenizer, a random-number generator, and a bit array).
java.util.concurrent: Utility classes commonly useful in concurrent programming.
java.util.stream: Classes to support functional-style operations on streams of elements, such as map-reduce transformations on collections.
javax.imageio: The main package of the Java Image I/O API.
javax.imageio.spi: A package of the Java Image I/O API containing the plug-in interfaces for readers, writers, transcoders, and streams, and a runtime registry.
javax.tools: Provides interfaces for tools which can be invoked from a program, for example, compilers.
javax.xml.crypto: Common classes for XML cryptography.
javax.xml.crypto.dom: DOM-specific classes for the `javax.xml.crypto` package.
javax.xml.namespace: XML Namespace processing.
javax.xml.soap: Provides the API for creating and building SOAP messages.
javax.xml.stream
javax.xml.stream.events
javax.xml.stream.util
javax.xml.ws: This package contains the core JAX-WS APIs.
javax.xml.ws.spi: This package defines SPIs for JAX-WS.

### Uses of Iterator in java.applet

Methods in java.applet that return Iterator
`Iterator<String>` AppletContext.`getStreamKeys()` Finds all the keys of the streams in this applet context.

### Uses of Iterator in java.awt.dnd

Methods in java.awt.dnd that return Iterator
`Iterator<InputEvent>` DragGestureEvent.`iterator()` Returns an `Iterator` for the events comprising the gesture.

### Uses of Iterator in java.beans.beancontext

Classes in java.beans.beancontext that implement Iterator
`protected static class` `BeanContextSupport.BCSIterator` protected final subclass that encapsulates an iterator but implements a noop remove() method.

Methods in java.beans.beancontext that return Iterator
`protected Iterator` BeanContextSupport.`bcsChildren()` Returns an iterator of all children of this `BeanContext`.
`Iterator` BeanContextServicesSupport.`getCurrentServiceClasses()`
`Iterator` BeanContextServices.`getCurrentServiceClasses()` Gets the currently available services for this context.
`Iterator` BeanContextServiceAvailableEvent.`getCurrentServiceSelectors()` Gets the list of service dependent selectors.
`Iterator` BeanContextServicesSupport.BCSSProxyServiceProvider.`getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)`
`Iterator` BeanContextServiceProvider.`getCurrentServiceSelectors(BeanContextServices bcs, Class serviceClass)` Invoked by `BeanContextServices`, this method gets the current service selectors for the specified service.
`Iterator` BeanContextServicesSupport.`getCurrentServiceSelectors(Class serviceClass)`
`Iterator` BeanContextServices.`getCurrentServiceSelectors(Class serviceClass)` Gets the list of service dependent service parameters (Service Selectors) for the specified service, by calling getCurrentServiceSelectors() on the underlying BeanContextServiceProvider.
`Iterator` BeanContextMembershipEvent.`iterator()` Gets the array of children affected by this event.
`Iterator` BeanContextSupport.`iterator()` Gets all JavaBean or `BeanContext` instances currently nested in this `BeanContext`.

### Uses of Iterator in java.lang

Methods in java.lang that return Iterator
`Iterator<T>` Iterable.`iterator()` Returns an iterator over elements of type `T`.

### Uses of Iterator in java.nio.charset.spi

Methods in java.nio.charset.spi that return Iterator
`abstract Iterator<Charset>` CharsetProvider.`charsets()` Creates an iterator that iterates over the charsets supported by this provider.

### Uses of Iterator in java.nio.file

Methods in java.nio.file that return Iterator
`Iterator<T>` DirectoryStream.`iterator()` Returns the iterator associated with this `DirectoryStream`.
`Iterator<Path>` Path.`iterator()` Returns an iterator over the name elements of this path.

### Uses of Iterator in java.security.cert

Methods in java.security.cert that return Iterator
`Iterator<String>` CertificateFactorySpi.`engineGetCertPathEncodings()` Returns an iteration of the `CertPath` encodings supported by this certificate factory, with the default encoding first.
`Iterator<String>` CertificateFactory.`getCertPathEncodings()` Returns an iteration of the `CertPath` encodings supported by this certificate factory, with the default encoding first.
`Iterator<? extends PolicyNode>` PolicyNode.`getChildren()` Returns an iterator over the children of this node.
`abstract Iterator<String>` CertPath.`getEncodings()` Returns an iteration of the encodings supported by this certification path, with the default encoding first.

### Uses of Iterator in java.sql

Methods in java.sql that return Iterator
`Iterator<Throwable>` SQLException.`iterator()` Returns an iterator over the chained SQLExceptions.

### Uses of Iterator in java.util

Subinterfaces of Iterator in java.util
`interface` `ListIterator<E>` An iterator for lists that allows the programmer to traverse the list in either direction, modify the list during iteration, and obtain the iterator's current position in the list.
`interface` `PrimitiveIterator<T,T_CONS>` A base type for primitive specializations of `Iterator`.
`static interface` `PrimitiveIterator.OfDouble` An Iterator specialized for `double` values.
`static interface` `PrimitiveIterator.OfInt` An Iterator specialized for `int` values.
`static interface` `PrimitiveIterator.OfLong` An Iterator specialized for `long` values.

Classes in java.util that implement Iterator
`class` `Scanner` A simple text scanner which can parse primitive types and strings using regular expressions.

Methods in java.util that return Iterator
`Iterator<E>` LinkedList.`descendingIterator()`
`Iterator<E>` ArrayDeque.`descendingIterator()`
`Iterator<E>` NavigableSet.`descendingIterator()` Returns an iterator over the elements in this set, in descending order.
`Iterator<E>` TreeSet.`descendingIterator()` Returns an iterator over the elements in this set in descending order.
`Iterator<E>` Deque.`descendingIterator()` Returns an iterator over the elements in this deque in reverse sequential order.
`static <T> Iterator<T>` Collections.`emptyIterator()` Returns an iterator that has no elements.
`Iterator<E>` AbstractList.`iterator()` Returns an iterator over the elements in this list in proper sequence.
`Iterator<E>` Set.`iterator()` Returns an iterator over the elements in this set.
`Iterator<E>` ArrayDeque.`iterator()` Returns an iterator over the elements in this deque.
`Iterator<E>` ArrayList.`iterator()` Returns an iterator over the elements in this list in proper sequence.
`Iterator<S>` ServiceLoader.`iterator()` Lazily loads the available providers of this loader's service.
`Iterator<E>` PriorityQueue.`iterator()` Returns an iterator over the elements in this queue.
`Iterator<E>` NavigableSet.`iterator()` Returns an iterator over the elements in this set, in ascending order.
`abstract Iterator<E>` AbstractCollection.`iterator()` Returns an iterator over the elements contained in this collection.
`Iterator<E>` TreeSet.`iterator()` Returns an iterator over the elements in this set in ascending order.
`Iterator<E>` HashSet.`iterator()` Returns an iterator over the elements in this set.
`Iterator<E>` Collection.`iterator()` Returns an iterator over the elements in this collection.
`Iterator<E>` Vector.`iterator()` Returns an iterator over the elements in this list in proper sequence.
`Iterator<E>` AbstractSequentialList.`iterator()` Returns an iterator over the elements in this list (in proper sequence).
`Iterator<E>` Deque.`iterator()` Returns an iterator over the elements in this deque in proper sequence.
`Iterator<E>` List.`iterator()` Returns an iterator over the elements in this list in proper sequence.
`static <T> Iterator<T>` Spliterators.`iterator(Spliterator<? extends T> spliterator)` Creates an `Iterator` from a `Spliterator`.

Methods in java.util with parameters of type Iterator
`static <T> Spliterator<T>` Spliterators.`spliterator(Iterator<? extends T> iterator, long size, int characteristics)` Creates a `Spliterator` using a given `Iterator` as the source of elements, and with a given initially reported size.
`static <T> Spliterator<T>` Spliterators.`spliteratorUnknownSize(Iterator<? extends T> iterator, int characteristics)` Creates a `Spliterator` using a given `Iterator` as the source of elements, with no initial size estimate.

### Uses of Iterator in java.util.concurrent

Methods in java.util.concurrent that return Iterator
`Iterator<E>` LinkedBlockingDeque.`descendingIterator()` Returns an iterator over the elements in this deque in reverse sequential order.
`Iterator<E>` ConcurrentSkipListSet.`descendingIterator()` Returns an iterator over the elements in this set in descending order.
`Iterator<E>` ConcurrentLinkedDeque.`descendingIterator()` Returns an iterator over the elements in this deque in reverse sequential order.
`Iterator<E>` BlockingDeque.`iterator()` Returns an iterator over the elements in this deque in proper sequence.
`Iterator<E>` CopyOnWriteArraySet.`iterator()` Returns an iterator over the elements contained in this set in the order in which these elements were added.
`Iterator<E>` LinkedBlockingDeque.`iterator()` Returns an iterator over the elements in this deque in proper sequence.
`Iterator<E>` PriorityBlockingQueue.`iterator()` Returns an iterator over the elements in this queue.
`Iterator<E>` CopyOnWriteArrayList.`iterator()` Returns an iterator over the elements in this list in proper sequence.
`Iterator<E>` DelayQueue.`iterator()` Returns an iterator over all the elements (both expired and unexpired) in this queue.
`Iterator<E>` ConcurrentSkipListSet.`iterator()` Returns an iterator over the elements in this set in ascending order.
`Iterator<E>` ArrayBlockingQueue.`iterator()` Returns an iterator over the elements in this queue in proper sequence.
`Iterator<E>` LinkedBlockingQueue.`iterator()` Returns an iterator over the elements in this queue in proper sequence.
`Iterator<K>` ConcurrentHashMap.KeySetView.`iterator()`
`Iterator<E>` ConcurrentLinkedDeque.`iterator()` Returns an iterator over the elements in this deque in proper sequence.
`Iterator<E>` SynchronousQueue.`iterator()` Returns an empty iterator in which `hasNext` always returns `false`.
`Iterator<E>` ConcurrentLinkedQueue.`iterator()` Returns an iterator over the elements in this queue in proper sequence.
`Iterator<E>` LinkedTransferQueue.`iterator()` Returns an iterator over the elements in this queue in proper sequence.

### Uses of Iterator in java.util.stream

Methods in java.util.stream that return Iterator
`Iterator<T>` BaseStream.`iterator()` Returns an iterator for the elements of this stream.

### Uses of Iterator in javax.imageio

Methods in javax.imageio that return Iterator
`static Iterator<ImageReader>` ImageIO.`getImageReaders(Object input)` Returns an `Iterator` containing all currently registered `ImageReader`s that claim to be able to decode the supplied `Object`, typically an `ImageInputStream`.
`static Iterator<ImageReader>` ImageIO.`getImageReadersByFormatName(String formatName)` Returns an `Iterator` containing all currently registered `ImageReader`s that claim to be able to decode the named format.
`static Iterator<ImageReader>` ImageIO.`getImageReadersByMIMEType(String MIMEType)` Returns an `Iterator` containing all currently registered `ImageReader`s that claim to be able to decode files with the given MIME type.
`static Iterator<ImageReader>` ImageIO.`getImageReadersBySuffix(String fileSuffix)` Returns an `Iterator` containing all currently registered `ImageReader`s that claim to be able to decode files with the given suffix.
`static Iterator<ImageTranscoder>` ImageIO.`getImageTranscoders(ImageReader reader, ImageWriter writer)` Returns an `Iterator` containing all currently registered `ImageTranscoder`s that claim to be able to transcode between the metadata of the given `ImageReader` and `ImageWriter`.
`abstract Iterator<ImageTypeSpecifier>` ImageReader.`getImageTypes(int imageIndex)` Returns an `Iterator` containing possible image types to which the given image may be decoded, in the form of `ImageTypeSpecifiers`s.
`static Iterator<ImageWriter>` ImageIO.`getImageWriters(ImageTypeSpecifier type, String formatName)` Returns an `Iterator` containing all currently registered `ImageWriter`s that claim to be able to encode images of the given layout (specified using an `ImageTypeSpecifier`) in the given format.
`static Iterator<ImageWriter>` ImageIO.`getImageWritersByFormatName(String formatName)` Returns an `Iterator` containing all currently registered `ImageWriter`s that claim to be able to encode the named format.
`static Iterator<ImageWriter>` ImageIO.`getImageWritersByMIMEType(String MIMEType)` Returns an `Iterator` containing all currently registered `ImageWriter`s that claim to be able to encode files with the given MIME type.
`static Iterator<ImageWriter>` ImageIO.`getImageWritersBySuffix(String fileSuffix)` Returns an `Iterator` containing all currently registered `ImageWriter`s that claim to be able to encode files with the given suffix.
`Iterator<IIOImage>` ImageReader.`readAll(Iterator<? extends ImageReadParam> params)` Returns an `Iterator` containing all the images, thumbnails, and metadata, starting at the index given by `getMinIndex`, from the input source in the form of `IIOImage` objects.

Methods in javax.imageio with parameters of type Iterator
`protected static BufferedImage` ImageReader.`getDestination(ImageReadParam param, Iterator<ImageTypeSpecifier> imageTypes, int width, int height)` Returns the `BufferedImage` to which decoded pixel data should be written.
`Iterator<IIOImage>` ImageReader.`readAll(Iterator<? extends ImageReadParam> params)` Returns an `Iterator` containing all the images, thumbnails, and metadata, starting at the index given by `getMinIndex`, from the input source in the form of `IIOImage` objects.

### Uses of Iterator in javax.imageio.spi

Methods in javax.imageio.spi that return Iterator
`Iterator<Class<?>>` ServiceRegistry.`getCategories()` Returns an `Iterator` of `Class` objects indicating the current set of categories.
`<T> Iterator<T>` ServiceRegistry.`getServiceProviders(Class<T> category, boolean useOrdering)` Returns an `Iterator` containing all registered service providers in the given category.
`<T> Iterator<T>` ServiceRegistry.`getServiceProviders(Class<T> category, ServiceRegistry.Filter filter, boolean useOrdering)` Returns an `Iterator` containing service provider objects within a given category that satisfy a criterion imposed by the supplied `ServiceRegistry.Filter` object's `filter` method.
`static <T> Iterator<T>` ServiceRegistry.`lookupProviders(Class<T> providerClass)` Locates and incrementally instantiates the available providers of a given service using the context class loader.
`static <T> Iterator<T>` ServiceRegistry.`lookupProviders(Class<T> providerClass, ClassLoader loader)` Searches for implementations of a particular service class using the given class loader.

Methods in javax.imageio.spi with parameters of type Iterator
`void` ServiceRegistry.`registerServiceProviders(Iterator<?> providers)` Adds a set of service provider objects, taken from an `Iterator` to the registry.

Constructors in javax.imageio.spi with parameters of type Iterator
Constructor and Description
`ServiceRegistry(Iterator<Class<?>> categories)` Constructs a `ServiceRegistry` instance with a set of categories taken from the `categories` argument.

### Uses of Iterator in javax.tools

Methods in javax.tools with parameters of type Iterator
`boolean` JavaFileManager.`handleOption(String current, Iterator<String> remaining)` Handles one option.
`boolean` ForwardingJavaFileManager.`handleOption(String current, Iterator<String> remaining)`

### Uses of Iterator in javax.xml.crypto

Methods in javax.xml.crypto that return Iterator
`Iterator` NodeSetData.`iterator()` Returns a read-only iterator over the nodes contained in this `NodeSetData` in document order.

### Uses of Iterator in javax.xml.crypto.dom

Methods in javax.xml.crypto.dom that return Iterator
`Iterator` DOMCryptoContext.`iterator()` Returns a read-only iterator over the set of Id/Element mappings of this `DOMCryptoContext`.

### Uses of Iterator in javax.xml.namespace

Methods in javax.xml.namespace that return Iterator
`Iterator` NamespaceContext.`getPrefixes(String namespaceURI)` Get all prefixes bound to a Namespace URI in the current scope.

### Uses of Iterator in javax.xml.soap

Methods in javax.xml.soap that return Iterator
`Iterator` SOAPHeader.`examineAllHeaderElements()` Returns an `Iterator` over all the `SOAPHeaderElement` objects in this `SOAPHeader` object.
`Iterator` SOAPHeader.`examineHeaderElements(String actor)` Returns an `Iterator` over all the `SOAPHeaderElement` objects in this `SOAPHeader` object that have the specified actor.
`Iterator` SOAPHeader.`examineMustUnderstandHeaderElements(String actor)` Returns an `Iterator` over all the `SOAPHeaderElement` objects in this `SOAPHeader` object that have the specified actor and that have a MustUnderstand attribute whose value is equivalent to `true`.
`Iterator` SOAPHeader.`extractAllHeaderElements()` Returns an `Iterator` over all the `SOAPHeaderElement` objects in this `SOAPHeader` object and detaches them from this `SOAPHeader` object.
`Iterator` SOAPHeader.`extractHeaderElements(String actor)` Returns an `Iterator` over all the `SOAPHeaderElement` objects in this `SOAPHeader` object that have the specified actor and detaches them from this `SOAPHeader` object.
`Iterator` SOAPElement.`getAllAttributes()` Returns an `Iterator` over all of the attribute `Name` objects in this `SOAPElement` object.
`Iterator` SOAPElement.`getAllAttributesAsQNames()` Returns an `Iterator` over all of the attributes in this `SOAPElement` as `QName` objects.
`Iterator` MimeHeaders.`getAllHeaders()` Returns all the `MimeHeader`s in this `MimeHeaders` object.
`abstract Iterator` SOAPPart.`getAllMimeHeaders()` Retrieves all the headers for this `SOAPPart` object as an iterator over the `MimeHeader` objects.
`abstract Iterator` AttachmentPart.`getAllMimeHeaders()` Retrieves all the headers for this `AttachmentPart` object as an iterator over the `MimeHeader` objects.
`abstract Iterator` SOAPMessage.`getAttachments()` Retrieves all the `AttachmentPart` objects that are part of this `SOAPMessage` object.
`abstract Iterator` SOAPMessage.`getAttachments(MimeHeaders headers)` Retrieves all the `AttachmentPart` objects that have header entries that match the specified headers.
`Iterator` SOAPElement.`getChildElements()` Returns an `Iterator` over all the immediate child `Node`s of this element.
`Iterator` SOAPElement.`getChildElements(Name name)` Returns an `Iterator` over all the immediate child `Node`s of this element with the specified name.
`Iterator` SOAPElement.`getChildElements(QName qname)` Returns an `Iterator` over all the immediate child `Node`s of this element with the specified qname.
`Iterator` Detail.`getDetailEntries()` Gets an Iterator over all of the `DetailEntry`s in this `Detail` object.
`Iterator` SOAPFault.`getFaultReasonLocales()` Returns an `Iterator` over a distinct sequence of `Locale`s for which there are associated Reason Text items.
`Iterator` SOAPFault.`getFaultReasonTexts()` Returns an `Iterator` over a sequence of `String` objects containing all of the Reason Text items for this `SOAPFault`.
`Iterator` SOAPFault.`getFaultSubcodes()` Gets the Subcodes for this `SOAPFault` as an iterator over `QNames`.
`Iterator` MimeHeaders.`getMatchingHeaders(String[] names)` Returns all the `MimeHeader` objects whose name matches a name in the given array of names.
`abstract Iterator` SOAPPart.`getMatchingMimeHeaders(String[] names)` Retrieves all `MimeHeader` objects that match a name in the given array.
`abstract Iterator` AttachmentPart.`getMatchingMimeHeaders(String[] names)` Retrieves all `MimeHeader` objects that match a name in the given array.
`Iterator` SOAPElement.`getNamespacePrefixes()` Returns an `Iterator` over the namespace prefix `String`s declared by this element.
`Iterator` MimeHeaders.`getNonMatchingHeaders(String[] names)` Returns all of the `MimeHeader` objects whose name does not match a name in the given array of names.
`abstract Iterator` SOAPPart.`getNonMatchingMimeHeaders(String[] names)` Retrieves all `MimeHeader` objects whose name does not match a name in the given array.
`abstract Iterator` AttachmentPart.`getNonMatchingMimeHeaders(String[] names)` Retrieves all `MimeHeader` objects whose name does not match a name in the given array.
`Iterator` SOAPElement.`getVisibleNamespacePrefixes()` Returns an `Iterator` over the namespace prefix `String`s visible to this element.

Methods in javax.xml.soap with parameters of type Iterator
`SOAPHeaderElement` SOAPHeader.`addUpgradeHeaderElement(Iterator supportedSOAPURIs)` Creates a new Upgrade `SOAPHeaderElement` object initialized with the specified List of supported SOAP URIs and adds it to this `SOAPHeader` object.

### Uses of Iterator in javax.xml.stream

Subinterfaces of Iterator in javax.xml.stream
`interface` `XMLEventReader` This is the top level interface for parsing XML Events.

Methods in javax.xml.stream with parameters of type Iterator
`abstract EndElement` XMLEventFactory.`createEndElement(QName name, Iterator namespaces)` Create a new EndElement
`abstract EndElement` XMLEventFactory.`createEndElement(String prefix, String namespaceUri, String localName, Iterator namespaces)` Create a new EndElement
`abstract StartElement` XMLEventFactory.`createStartElement(QName name, Iterator attributes, Iterator namespaces)` Create a new StartElement.
`abstract StartElement` XMLEventFactory.`createStartElement(QName name, Iterator attributes, Iterator namespaces)` Create a new StartElement.
`abstract StartElement` XMLEventFactory.`createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces)` Create a new StartElement.
`abstract StartElement` XMLEventFactory.`createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces)` Create a new StartElement.
`abstract StartElement` XMLEventFactory.`createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces, NamespaceContext context)` Create a new StartElement.
`abstract StartElement` XMLEventFactory.`createStartElement(String prefix, String namespaceUri, String localName, Iterator attributes, Iterator namespaces, NamespaceContext context)` Create a new StartElement.

### Uses of Iterator in javax.xml.stream.events

Methods in javax.xml.stream.events that return Iterator
`Iterator` StartElement.`getAttributes()` Returns an Iterator of non-namespace declared attributes declared on this START_ELEMENT, returns an empty iterator if there are no attributes.
`Iterator` StartElement.`getNamespaces()` Returns an Iterator of namespaces declared on this element.
`Iterator` EndElement.`getNamespaces()` Returns an Iterator of namespaces that have gone out of scope.

### Uses of Iterator in javax.xml.stream.util

Classes in javax.xml.stream.util that implement Iterator
`class` `EventReaderDelegate` This is the base class for deriving an XMLEventReader filter.

### Uses of Iterator in javax.xml.ws

Methods in javax.xml.ws that return Iterator
`Iterator<QName>` Service.`getPorts()` Returns an `Iterator` for the list of `QName`s of service endpoints grouped by this service

### Uses of Iterator in javax.xml.ws.spi

Methods in javax.xml.ws.spi that return Iterator
`abstract Iterator<QName>` ServiceDelegate.`getPorts()` Returns an `Iterator` for the list of `QName`s of service endpoints grouped by this service