Package org.nuiton.util
Class MatrixMap.Vector<E>
java.lang.Object
org.nuiton.util.MatrixMap.Vector<E>
- Type Parameters:
E- FIXME
public static class MatrixMap.Vector<E>
extends java.lang.Object
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.
-
Field Summary
Fields Modifier and Type Field Description protected intcapacitymaximum number of element, maximum pos valueprotected java.util.ArrayList<E>datacontient la valeur de l'elementprotected EdefaultValuela valeur par defautprotected int[]positioncontient la position de l'element, le tableau est trieprotected intpositionSize -
Constructor Summary
-
Method Summary
Modifier and Type Method Description protected voidaddElementAt(int index, int element)protected voidcheckPos(int pos)protected voidensureCapacity(int mincap)booleanequals(java.lang.Object o)protected intfindIndex(int pos)retourne la position dans le tableau position de la position lineaireEgetMaxOccurrence()EgetValue(int pos)voidmap(MatrixMap.MapFunction<E> f)on 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)voidsetValue(int pos, E value)intsize()
-
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
contient la valeur de l'element
-
-
Constructor Details
-
Method Details
-
size
public int size() -
getMaxOccurrence
-
checkPos
protected void checkPos(int pos) -
getValue
-
setValue
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equalsin classjava.lang.Object
-
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
-