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:
- Serializable, Cloneable, Iterable<E>, Collection<E>, List<E>, RandomAccess
public class HashList<E>
- extends 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
set
protected HashSet<E> set
HashList
public HashList()
HashList
public HashList(Collection<? extends E> c)
HashList
public HashList(int initialCapacity)
set
public E set(int index,
E element)
- Specified by:
set in interface List<E>- Overrides:
set in class ArrayList<E>
add
public boolean add(E o)
- Specified by:
add in interface Collection<E>- Specified by:
add in interface List<E>- Overrides:
add in class ArrayList<E>
add
public void add(int index,
E element)
- Specified by:
add in interface List<E>- Overrides:
add in class ArrayList<E>
remove
public E remove(int index)
- supprime l'element demandé. Si l'elment n'existe pas alors, null
est retrouné.
- Specified by:
remove in interface List<E>- Overrides:
remove in class ArrayList<E>
clear
public void clear()
- Specified by:
clear in interface Collection<E>- Specified by:
clear in interface List<E>- Overrides:
clear in class ArrayList<E>
addAll
public boolean addAll(Collection<? extends E> c)
- Specified by:
addAll in interface Collection<E>- Specified by:
addAll in interface List<E>- Overrides:
addAll in class ArrayList<E>
addAll
public boolean addAll(int index,
Collection<? extends E> c)
- Specified by:
addAll in interface List<E>- Overrides:
addAll in class ArrayList<E>
removeRange
protected void removeRange(int fromIndex,
int toIndex)
- Overrides:
removeRange in class ArrayList<E>
contains
public boolean contains(Object elem)
- Specified by:
contains in interface Collection<E>- Specified by:
contains in interface List<E>- Overrides:
contains in class ArrayList<E>
clone
public Object clone()
- Overrides:
clone in class ArrayList<E>
Copyright © 2004-2011 CodeLutin. All Rights Reserved.