.
- Author:
- daniel
- See Also:
- Serialized Form
ReadOnlyVec
public ReadOnlyVec(IVec<T> vec)
clear
public void clear()
- Specified by:
clear
in interface IVec<T>
copyTo
public void copyTo(IVec<T> copy)
- Description copied from interface:
IVec
- Ces operations devraient se faire en temps constant. Ce n'est pas le cas
ici.
- Specified by:
copyTo
in interface IVec<T>
copyTo
public <E> void copyTo(E[] dest)
- Specified by:
copyTo
in interface IVec<T>
delete
public T delete(int i)
- Description copied from interface:
IVec
- Delete the ith element of the vector. The latest element of the vector
replaces the removed element at the ith indexer.
- Specified by:
delete
in interface IVec<T>
- Parameters:
i
- the indexer of the element in the vector
- Returns:
- the former ith element of the vector that is now removed from the
vector
ensure
public void ensure(int nsize)
- Specified by:
ensure
in interface IVec<T>
get
public T get(int i)
- Specified by:
get
in interface IVec<T>
growTo
public void growTo(int newsize,
T pad)
- Specified by:
growTo
in interface IVec<T>
insertFirst
public void insertFirst(T elem)
- Description copied from interface:
IVec
- Insert an element at the very begining of the vector. The former first
element is appended to the end of the vector in order to have a constant
time operation.
- Specified by:
insertFirst
in interface IVec<T>
- Parameters:
elem
- the element to put first in the vector.
insertFirstWithShifting
public void insertFirstWithShifting(T elem)
- Specified by:
insertFirstWithShifting
in interface IVec<T>
isEmpty
public boolean isEmpty()
- Description copied from interface:
IVec
- To know if a vector is empty
- Specified by:
isEmpty
in interface IVec<T>
- Returns:
- true iff the vector is empty.
iterator
public Iterator<T> iterator()
- Specified by:
iterator
in interface IVec<T>
last
public T last()
- Description copied from interface:
IVec
- return the latest element on the stack. It is assumed that the stack is
not empty!
- Specified by:
last
in interface IVec<T>
- Returns:
- the last (top) element on the stack
moveTo
public void moveTo(IVec<T> dest)
- Description copied from interface:
IVec
- Move the content of the vector into dest. Note that the vector become
empty. The content of the vector is appended to dest.
- Specified by:
moveTo
in interface IVec<T>
- Parameters:
dest
- the vector where top put the content of this vector
moveTo
public void moveTo(int dest,
int source)
- Description copied from interface:
IVec
- Move elements inside the vector. The content of the method is equivalent
to:
vec[dest] = vec[source]
- Specified by:
moveTo
in interface IVec<T>
- Parameters:
dest
- the index of the destinationsource
- the index of the source
pop
public void pop()
- Description copied from interface:
IVec
- Pop the last element on the stack. It is assumed that the stack is not
empty!
- Specified by:
pop
in interface IVec<T>
push
public IVec<T> push(T elem)
- Specified by:
push
in interface IVec<T>
remove
public void remove(T elem)
- Description copied from interface:
IVec
- Enleve un element qui se trouve dans le vecteur!!!
- Specified by:
remove
in interface IVec<T>
- Parameters:
elem
- un element du vecteur
set
public void set(int i,
T o)
- Specified by:
set
in interface IVec<T>
shrink
public void shrink(int nofelems)
- Description copied from interface:
IVec
- Remove nofelems from the Vector. It is assumed that the number of
elements to remove is smaller or equals to the current number of elements
in the vector
- Specified by:
shrink
in interface IVec<T>
- Parameters:
nofelems
- the number of elements to remove.
shrinkTo
public void shrinkTo(int newsize)
- Description copied from interface:
IVec
- reduce the Vector to exactly newsize elements
- Specified by:
shrinkTo
in interface IVec<T>
- Parameters:
newsize
- the new size of the vector.
size
public int size()
- Specified by:
size
in interface IVec<T>
- Returns:
- the number of elements contained in the vector
sort
public void sort(Comparator<T> comparator)
- Specified by:
sort
in interface IVec<T>
sortUnique
public void sortUnique(Comparator<T> comparator)
- Specified by:
sortUnique
in interface IVec<T>
toArray
public T[] toArray()
- Description copied from interface:
IVec
- Allow to access the internal representation of the vector as an array.
Note that only the content of index 0 to size() should be taken into
account. USE WITH CAUTION
- Specified by:
toArray
in interface IVec<T>
- Returns:
- the internal representation of the Vector as an array.
unsafePush
public void unsafePush(T elem)
- Description copied from interface:
IVec
- To push an element in the vector when you know you have space for it.
- Specified by:
unsafePush
in interface IVec<T>
contains
public boolean contains(T element)
- Specified by:
contains
in interface IVec<T>
- Parameters:
element
- an object
- Returns:
- true iff element is found in the vector.
- Since:
- 2.1
indexOf
public int indexOf(T element)
- Specified by:
indexOf
in interface IVec<T>
- Parameters:
element
- an object
- Returns:
- the index of the element if it is found in the vector, else -1.
- Since:
- 2.2
toString
public String toString()
- Overrides:
toString
in class Object
Copyright © 2011 Centre de Recherche en Informatique de Lens (CRIL). All Rights Reserved.