Top Inners Fields Constructors Methods
com.vladsch.flexmark.util.collection.iteration

public Class ArrayIterable<T>

extends Object
implements ReversibleIterable<T>
Class Inheritance
All Implemented Interfaces
com.vladsch.flexmark.util.collection.iteration.ReversibleIterable, java.lang.Iterable
Imports
org.jetbrains.annotations.NotNull

Nested and Inner Type Summary

Modifier and TypeClass and Description
private static class

Field Summary

Modifier and TypeField and Description
private final T[]
private final int
private final boolean
private final int

Constructor Summary

AccessConstructor and Description
public
ArrayIterable(T[] array)

public
ArrayIterable(T[] array, int startIndex)

public
ArrayIterable(T[] array, int startIndex, int endIndex)

public
ArrayIterable(T[] array, int startIndex, int endIndex, boolean isReversed)

Method Summary

Modifier and TypeMethod and Description
public boolean
public @NotNull ReversibleIterator<T>
iterator()

Implements com.vladsch.flexmark.util.collection.iteration.ReversibleIterable.iterator.

Returns an iterator over elements of type T.

public static <T> ArrayIterable<T>
of(T[] items)

public @NotNull ReversibleIterable<T>
public @NotNull ReversibleIterator<T>
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arrayback to summary
private final T[] array
endIndexback to summary
private final int endIndex
isReversedback to summary
private final boolean isReversed
startIndexback to summary
private final int startIndex

Constructor Detail

ArrayIterableback to summary
public ArrayIterable(T[] array)
ArrayIterableback to summary
public ArrayIterable(T[] array, int startIndex)
ArrayIterableback to summary
public ArrayIterable(T[] array, int startIndex, int endIndex)
ArrayIterableback to summary
public ArrayIterable(T[] array, int startIndex, int endIndex, boolean isReversed)

Method Detail

isReversedback to summary
public boolean isReversed()

Implements com.vladsch.flexmark.util.collection.iteration.ReversibleIterable.isReversed.

Annotations
@Override
iteratorback to summary
public @NotNull ReversibleIterator<T> iterator()

Implements com.vladsch.flexmark.util.collection.iteration.ReversibleIterable.iterator.

Doc from java.lang.Iterable.iterator.

Returns an iterator over elements of type T.

Returns:@NotNull ReversibleIterator<T>

an Iterator.

Annotations
@NotNull
@Override
ofback to summary
public static <T> ArrayIterable<T> of(T[] items)
reversedback to summary
public @NotNull ReversibleIterable<T> reversed()

Implements com.vladsch.flexmark.util.collection.iteration.ReversibleIterable.reversed.

Annotations
@Override
@NotNull
reversedIteratorback to summary
public @NotNull ReversibleIterator<T> reversedIterator()

Implements com.vladsch.flexmark.util.collection.iteration.ReversibleIterable.reversedIterator.

Annotations
@Override
@NotNull
com.vladsch.flexmark.util.collection.iteration back to summary

private Class ArrayIterable.MyIterator<E>

extends Object
implements ReversibleIterator<E>
Class Inheritance
  • java.lang.Object
  • com.vladsch.flexmark.util.collection.iteration.ArrayIterable.MyIterator
All Implemented Interfaces
com.vladsch.flexmark.util.collection.iteration.ReversibleIterator, java.util.Iterator

Field Summary

Modifier and TypeField and Description
private final E[]
private final int
private int
private final boolean
private final int

Constructor Summary

AccessConstructor and Description
public
MyIterator(E[] array, int startIndex, int endIndex, boolean isReversed)

Method Summary

Modifier and TypeMethod and Description
public boolean
hasNext()

Implements java.util.Iterator.hasNext.

Returns true if the iteration has more elements.

public boolean
public E
next()

Implements java.util.Iterator.next.

Returns the next element in the iteration.

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

arrayback to summary
private final E[] array
endIndexback to summary
private final int endIndex
indexback to summary
private int index
isReversedback to summary
private final boolean isReversed
startIndexback to summary
private final int startIndex

Constructor Detail

MyIteratorback to summary
public MyIterator(E[] array, int startIndex, int endIndex, boolean isReversed)

Method Detail

hasNextback to summary
public boolean hasNext()

Implements java.util.Iterator.hasNext.

Doc from java.util.Iterator.hasNext.

Returns true if the iteration has more elements. (In other words, returns true if next would return an element rather than throwing an exception.)

Returns:boolean

true if the iteration has more elements

Annotations
@Override
isReversedback to summary
public boolean isReversed()

Implements com.vladsch.flexmark.util.collection.iteration.ReversibleIterator.isReversed.

Annotations
@Override
nextback to summary
public E next()

Implements java.util.Iterator.next.

Doc from java.util.Iterator.next.

Returns the next element in the iteration.

Returns:E

the next element in the iteration

Annotations
@Override