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>, SequencedCollection<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
  • Constructor Details

    • BoundedList

      public BoundedList(List<E> list, E leftBoundary, E rightBoundary)
  • Method Details

    • 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 invalid input: '<' 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>