Package repast.simphony.util.collections
Class ListIndexedIterable<T>
java.lang.Object
repast.simphony.util.collections.ListIndexedIterable<T>
- All Implemented Interfaces:
Iterable<T>
,IndexedIterable<T>
Adapts a List to the IndexedIterable interface.
- Version:
- $Revision$ $Date$
- Author:
- Nick Collier
-
Constructor Summary
ConstructorDescriptionListIndexedIterable
(List<T> list) Creates a ListIndexedIterable that adapts the specified list to the IndexedIterable interface. -
Method Summary
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
ListIndexedIterable
Creates a ListIndexedIterable that adapts the specified list to the IndexedIterable interface.- Parameters:
list
-
-
-
Method Details
-
get
Gets the element at the specified position in this IndexedIterable. Note that this method is should be used for random access to the collection. iterator() is the preferred way to iterate through this IndexedIterable.- Specified by:
get
in interfaceIndexedIterable<T>
- Parameters:
index
- the index of the element to return- Returns:
- the element at the specified position in this IndexedIterable.
- Throws:
IndexOutOfBoundsException
- if the given index is out of range (index < 0 || index >= size()).
-
size
public int size()Gets the number of elements in this IndexedIterable.- Specified by:
size
in interfaceIndexedIterable<T>
- Returns:
- the number of elements in this IndexedIterable.
-
iterator
Returns an iterator over a set of elements of type T.
-