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:
Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess, SequencedCollection<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:
-
Field Summary
FieldsFields inherited from class AbstractList
modCount -
Constructor Summary
ConstructorsConstructorDescriptionHashList()HashList(int initialCapacity) HashList(Collection<? extends E> c) -
Method Summary
Modifier and TypeMethodDescriptionvoidbooleanbooleanaddAll(int index, Collection<? extends E> c) booleanaddAll(Collection<? extends E> c) voidclear()clone()booleanremove(int index) supprime l'element demandé.protected voidremoveRange(int fromIndex, int toIndex) Methods inherited from class ArrayList
addFirst, addLast, ensureCapacity, equals, forEach, get, getFirst, getLast, hashCode, indexOf, isEmpty, iterator, lastIndexOf, listIterator, listIterator, remove, removeAll, removeFirst, removeIf, removeLast, replaceAll, retainAll, size, sort, spliterator, subList, toArray, toArray, trimToSizeMethods inherited from class AbstractCollection
containsAll, toStringMethods inherited from interface Collection
parallelStream, stream, toArrayMethods inherited from interface List
containsAll, reversed
-
Field Details
-
set
-
-
Constructor Details
-
HashList
public HashList() -
HashList
-
HashList
public HashList(int initialCapacity)
-
-
Method Details
-
set
-
add
-
add
-
remove
-
clear
-
addAll
-
addAll
-
removeRange
protected void removeRange(int fromIndex, int toIndex) - Overrides:
removeRangein classArrayList<E>
-
contains
-
clone
-