edu.berkeley.nlp.lm.collections
Class BoundedList<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
edu.berkeley.nlp.lm.collections.BoundedList<E>
- All Implemented Interfaces:
- Iterable<E>, Collection<E>, List<E>
public class BoundedList<E>
- extends AbstractList<E>
List which returns special boundary symbols when get() is called outside the
range of the list.
- Author:
- Dan Klein
Method Summary |
E |
get(int index)
Returns the object at the given index, provided the index is between 0
(inclusive) and size() (exclusive). |
int |
size()
|
List<E> |
subList(int fromIndex,
int toIndex)
|
Methods inherited from class java.util.AbstractList |
add, add, addAll, clear, equals, hashCode, indexOf, iterator, lastIndexOf, listIterator, listIterator, remove, removeRange, set |
BoundedList
public BoundedList(List<E> list,
E leftBoundary,
E rightBoundary)
get
public E get(int index)
- Returns the object at the given index, provided the index is between 0
(inclusive) and size() (exclusive). If the index is < 0, then a left
boundary object is returned. If the index is >= size(), a right boundary
object is returned. The default boundary objects are both null, unless
other objects are specified on construction.
- Specified by:
get
in interface List<E>
- Specified by:
get
in class AbstractList<E>
size
public int size()
- Specified by:
size
in interface Collection<E>
- Specified by:
size
in interface List<E>
- Specified by:
size
in class AbstractCollection<E>
subList
public List<E> subList(int fromIndex,
int toIndex)
- Specified by:
subList
in interface List<E>
- Overrides:
subList
in class AbstractList<E>