Package gnu.lists

Class IndirectIndexedSeq<E>

    • Constructor Detail

      • IndirectIndexedSeq

        public IndirectIndexedSeq​(java.util.List<E> base,
                                  IntSequence indexes)
    • Method Detail

      • size

        public int size()
        Description copied from interface: Sequence
        See java.util.List.
        Specified by:
        size in interface java.util.Collection<E>
        Specified by:
        size in interface java.util.List<E>
        Specified by:
        size in interface Sequence<E>
        Overrides:
        size in class AbstractSequence<E>
      • getBufferLength

        public int getBufferLength()
      • get

        public E get​(int index)
        Description copied from interface: Sequence
        See java.util.List.
        Specified by:
        get in interface Array<E>
        Specified by:
        get in interface java.util.List<E>
        Specified by:
        get in interface Sequence<E>
        Overrides:
        get in class AbstractSequence<E>
      • set

        public E set​(int index,
                     E value)
        Description copied from interface: Sequence
        See java.util.List.
        Specified by:
        set in interface java.util.List<E>
        Specified by:
        set in interface Sequence<E>
        Overrides:
        set in class AbstractSequence<E>
      • getRaw

        public E getRaw​(int i)
        Description copied from interface: Array
        Given an "effective index", return element as object.
        Specified by:
        getRaw in interface Array<E>
        Overrides:
        getRaw in class AbstractSequence<E>
      • copyBuffer

        public void copyBuffer​(int length)