Package org.nuiton.util
Class HashList<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<E>
org.nuiton.util.HashList<E>
- All Implemented Interfaces:
java.io.Serializable,java.lang.Cloneable,java.lang.Iterable<E>,java.util.Collection<E>,java.util.List<E>,java.util.RandomAccess
public class HashList<E>
extends java.util.ArrayList<E>
Cette objet permet de gerer l'unicité des objets ajouté.
Lorsque l'on appelle la methode add sur cette objet, il verifie
en premier que l'objet n'est pas deja dans la liste. S'il y est
alors il n'est pas ajouter, sinon il est ajouter.
L'utilisation de la methode set n'est pas permise
FIXME: la serialisation n'est pas modifier, c-a-d que seul le tableau est
conserve et pas la hashSet, donc apres recuperation, l'uticite n'est plus
garantie. Il faut donc surcharger readObject et writeObject pour conserver
le HashSet
- See Also:
- Serialized Form
-
Field Summary
-
Constructor Summary
-
Method Summary
Modifier and Type Method Description voidadd(int index, E element)booleanadd(E o)booleanaddAll(int index, java.util.Collection<? extends E> c)booleanaddAll(java.util.Collection<? extends E> c)voidclear()java.lang.Objectclone()booleancontains(java.lang.Object elem)Eremove(int index)supprime l'element demandé.protected voidremoveRange(int fromIndex, int toIndex)Eset(int index, E element)Methods inherited from class java.util.ArrayList
ensureCapacity, equals, forEach, get, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, removeAll, removeIf, replaceAll, retainAll, size, sort, spliterator, subList, toArray, toArray, trimToSize
-
Field Details
-
Constructor Details
-
Method Details
-
set
-
add
-
add
-
remove
supprime l'element demandé. Si l'elment n'existe pas alors, null est retrouné. -
clear
public void clear() -
addAll
-
addAll
-
removeRange
protected void removeRange(int fromIndex, int toIndex)- Overrides:
removeRangein classjava.util.ArrayList<E>
-
contains
public boolean contains(java.lang.Object elem) -
clone
public java.lang.Object clone()- Overrides:
clonein classjava.util.ArrayList<E>
-