it.unimi.dsi.util
Class AbstractLongBigList

java.lang.Object
  extended by it.unimi.dsi.fastutil.longs.AbstractLongCollection
      extended by it.unimi.dsi.fastutil.longs.AbstractLongList
          extended by it.unimi.dsi.util.AbstractLongBigList
All Implemented Interfaces:
LongCollection, LongIterable, LongList, LongStack, Stack<Long>, LongBigList, Comparable<List<? extends Long>>, Iterable<Long>, Collection<Long>, List<Long>
Direct Known Subclasses:
AbstractLongBigList.LongSubBigList

public abstract class AbstractLongBigList
extends AbstractLongList
implements LongBigList

An abstract implementation of a LongBigList. Concrete subclasses must provide just length() and getLong().


Nested Class Summary
protected static class AbstractLongBigList.LongSubBigList
           
 
Nested classes/interfaces inherited from class it.unimi.dsi.fastutil.longs.AbstractLongList
AbstractLongList.LongSubList
 
Constructor Summary
AbstractLongBigList()
           
 
Method Summary
 void add(long index, long value)
          Adds the long at the given position.
protected  void ensureIndex(long index)
           
protected  void ensureRestrictedIndex(long index)
           
 long getLong(int index)
           
 LongBigList length(long newLength)
          Sets the number of elements in this big list.
 long removeLong(long index)
          Removes the long at the given position.
 long set(long index, long value)
          Sets the long at the given position.
 int size()
           
 LongBigList subList(long from, long to)
          Returns a big sublist view of this big list.
 
Methods inherited from class it.unimi.dsi.fastutil.longs.AbstractLongList
add, add, add, addAll, addAll, addAll, addAll, addAll, addAll, addElements, addElements, compareTo, contains, ensureIndex, ensureRestrictedIndex, equals, get, getElements, hashCode, indexOf, indexOf, iterator, lastIndexOf, lastIndexOf, listIterator, listIterator, longListIterator, longListIterator, longSubList, peek, peekLong, pop, popLong, push, push, rem, remove, remove, removeElements, removeLong, set, set, size, subList, top, topLong, toString
 
Methods inherited from class it.unimi.dsi.fastutil.longs.AbstractLongCollection
add, clear, contains, containsAll, containsAll, isEmpty, longIterator, rem, removeAll, removeAll, retainAll, retainAll, toArray, toArray, toArray, toLongArray, toLongArray
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface it.unimi.dsi.util.LongBigList
getLong, length
 
Methods inherited from interface it.unimi.dsi.fastutil.longs.LongList
add, addAll, addAll, addAll, addElements, addElements, getElements, indexOf, iterator, lastIndexOf, listIterator, listIterator, longListIterator, longListIterator, longSubList, removeElements, removeLong, set, size, subList
 
Methods inherited from interface java.util.List
add, add, addAll, addAll, clear, contains, containsAll, equals, get, hashCode, indexOf, isEmpty, lastIndexOf, remove, remove, removeAll, retainAll, set, toArray, toArray
 
Methods inherited from interface java.lang.Comparable
compareTo
 
Methods inherited from interface it.unimi.dsi.fastutil.longs.LongCollection
add, addAll, contains, containsAll, longIterator, rem, removeAll, retainAll, toArray, toArray, toLongArray, toLongArray
 
Methods inherited from interface it.unimi.dsi.fastutil.Stack
isEmpty
 

Constructor Detail

AbstractLongBigList

public AbstractLongBigList()
Method Detail

ensureIndex

protected void ensureIndex(long index)

ensureRestrictedIndex

protected void ensureRestrictedIndex(long index)

set

public long set(long index,
                long value)
Description copied from interface: LongBigList
Sets the long at the given position.

Specified by:
set in interface LongBigList
Parameters:
index - a position in the list.
value - a long value.
Returns:
the previous value.
See Also:
List.set(int,Object)

add

public void add(long index,
                long value)
Description copied from interface: LongBigList
Adds the long at the given position.

Specified by:
add in interface LongBigList
Parameters:
index - a position in the list.
value - a long value.
See Also:
List.add(int,Object)

removeLong

public long removeLong(long index)
Description copied from interface: LongBigList
Removes the long at the given position.

Specified by:
removeLong in interface LongBigList
Parameters:
index - a position in the list.
Returns:
the long previously at the specified position.
See Also:
List.remove(int)

length

public LongBigList length(long newLength)
Description copied from interface: LongBigList
Sets the number of elements in this big list.

Specified by:
length in interface LongBigList
Returns:
this big list.
See Also:
LongList.size(int)

getLong

public long getLong(int index)
Specified by:
getLong in interface LongList

size

public int size()
Specified by:
size in interface Collection<Long>
Specified by:
size in interface List<Long>

subList

public LongBigList subList(long from,
                           long to)
Description copied from interface: LongBigList
Returns a big sublist view of this big list.

Specified by:
subList in interface LongBigList
Parameters:
from - the starting element (inclusive).
to - the ending element (exclusive).
Returns:
a big sublist view of this big list.
See Also:
List.subList(int, int)