Package repast.simphony.util.collections
Class ListIndexedIterable<T>
- java.lang.Object
-
- repast.simphony.util.collections.ListIndexedIterable<T>
-
- All Implemented Interfaces:
Iterable<T>
,IndexedIterable<T>
public class ListIndexedIterable<T> extends Object implements IndexedIterable<T>
Adapts a List to the IndexedIterable interface.- Version:
- $Revision$ $Date$
- Author:
- Nick Collier
-
-
Constructor Summary
Constructors Constructor Description ListIndexedIterable(List<T> list)
Creates a ListIndexedIterable that adapts the specified list to the IndexedIterable interface.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description T
get(int index)
Gets the element at the specified position in this IndexedIterable.Iterator<T>
iterator()
Returns an iterator over a set of elements of type T.int
size()
Gets the number of elements in this IndexedIterable.-
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
-
-
-
-
Method Detail
-
get
public T get(int index)
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.
-
-