Class Iterator
Extends
.
This interface defines properties and methods for iterating over a collection;
it provides the next predicate and the value read-only property.
Some Iterators also provide key
property values along with each value
.
Typical usage is:
var it = anIterableCollection.iterator; while (it.next()) { var item = it.value; }
Many iterators will signal an error if next is called after the underlying collection has been modified.
To avoid confusion when dealing with Iterables, iterators implement the Iterable.iterator property by just returning themselves.
Constructor Summary Details
Name | Description |
---|---|
Iterator()
|
This is an interface and thus does not have a constructor. |
Properties Summary Details
Name, Value Type | Description |
---|---|
count
{number}
|
This read-only property is the total number of items in the iterated collection. |
iterator
{Iterator.
|
|
key
|
Gets the current index to the item in the collection, assuming next has just returned true. |
value
{T}
|
Gets the current item in the collection, assuming next has just returned true. |
Method Summary Details
Name, Return Type | Description |
---|---|
all(pred)
{boolean}
1.4
|
This is true if all invocations of the given predicate on items in the collection are true.More... Call the given predicate on each item in the collection. As soon as a call returns false, this returns false. Otherwise this returns true. For an empty collection this returns true. This automatically reset's itself when it is called.
|
any(pred)
{boolean}
1.4
|
This is true if any invocation of the given predicate on items in the collection is true.More... Call the given predicate on each item in the collection. As soon as a call returns true, this returns true. Otherwise this returns false. For an empty collection this returns false. This automatically reset's itself when it is called.
|
each(func)
{Iterator.
|
|
first()
{T|null}
1.1
|
|
next()
{boolean}
|
|
reset()
|
Start this iterator all over again. |