Class MatrixMap.Vector<E>
java.lang.Object
org.nuiton.util.MatrixMap.Vector<E>
- Type Parameters:
E- FIXME
Permet de stocker des données à une position lineaire et de la redemander.
Cette classe ne gére que les données lineaire. L'avantage de cette classe est
de ne conserver que les elements differents de la valeur par defaut, ce qui
minimize la taille du tableau necessaire a conserver les données.
- Since:
- 2.2.1
- Author:
- Benjamin Poussin - poussin@codelutin.com
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected intmaximum number of element, maximum pos valuecontient la valeur de l'elementprotected Ela valeur par defautprotected int[]contient la position de l'element, le tableau est trieprotected int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidaddElementAt(int index, int element) protected voidcheckPos(int pos) protected voidensureCapacity(int mincap) booleanprotected intfindIndex(int pos) retourne la position dans le tableau position de la position lineairegetValue(int pos) voidon applique sur chaque donnée existante et sur defaultvoidpaste(MatrixMap.Vector<E> v) On recopie tous les attributs pour que le vector ressemble exactement a celui passé en argumentprotected intremoveElementAt(int index) voidintsize()
-
Field Details
-
capacity
protected int capacitymaximum number of element, maximum pos value -
defaultValue
la valeur par defaut -
position
protected int[] positioncontient la position de l'element, le tableau est trie -
positionSize
protected int positionSize -
data
-
-
Constructor Details
-
Vector
public Vector(int capacity) -
Vector
-
-
Method Details
-
size
public int size() -
getMaxOccurrence
-
checkPos
protected void checkPos(int pos) -
getValue
-
setValue
-
equals
-
findIndex
protected int findIndex(int pos) retourne la position dans le tableau position de la position lineaire- Parameters:
pos- FIXME- Returns:
- la position ou < 0 donnant la position de l'element s'il etait present
-
ensureCapacity
protected void ensureCapacity(int mincap) -
addElementAt
protected void addElementAt(int index, int element) -
removeElementAt
protected int removeElementAt(int index) -
paste
On recopie tous les attributs pour que le vector ressemble exactement a celui passé en argument- Parameters:
v- FIXME
-
map
on applique sur chaque donnée existante et sur default- Parameters:
f- FIXME
-