Package com.vaadin.data.util
Class ListSet<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.ArrayList<E>
-
- com.vaadin.data.util.ListSet<E>
-
- All Implemented Interfaces:
Serializable
,Cloneable
,Iterable<E>
,Collection<E>
,List<E>
,RandomAccess
public class ListSet<E> extends ArrayList<E>
ListSet is an internal Vaadin class which implements a combination of a List and a Set. The main purpose of this class is to provide a list with a fastcontains(Object)
method. Each inserted object must by unique (as specified byAbstractList.equals(Object)
). Theset(int, Object)
method allows duplicates because of the wayCollections.sort(java.util.List)
works. This class is subject to change and should not be used outside Vaadin core.- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class java.util.AbstractList
modCount
-
-
Constructor Summary
Constructors Constructor Description ListSet()
ListSet(int initialCapacity)
ListSet(Collection<? extends E> c)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(int index, E element)
Works as java.util.ArrayList#add(int, java.lang.Object) but returns immediately if the element is already in the ListSet.boolean
add(E e)
boolean
addAll(int index, Collection<? extends E> c)
boolean
addAll(Collection<? extends E> c)
void
clear()
Object
clone()
boolean
contains(Object o)
boolean
containsAll(Collection<?> c)
int
indexOf(Object o)
int
lastIndexOf(Object o)
E
remove(int index)
boolean
remove(Object o)
protected void
removeRange(int fromIndex, int toIndex)
E
set(int index, E element)
-
Methods inherited from class java.util.ArrayList
ensureCapacity, get, isEmpty, iterator, listIterator, listIterator, removeAll, retainAll, size, subList, toArray, toArray, trimToSize
-
Methods inherited from class java.util.AbstractList
equals, hashCode
-
Methods inherited from class java.util.AbstractCollection
toString
-
-
-
-
Constructor Detail
-
ListSet
public ListSet()
-
ListSet
public ListSet(Collection<? extends E> c)
-
ListSet
public ListSet(int initialCapacity)
-
-
Method Detail
-
contains
public boolean contains(Object o)
-
containsAll
public boolean containsAll(Collection<?> c)
- Specified by:
containsAll
in interfaceCollection<E>
- Specified by:
containsAll
in interfaceList<E>
- Overrides:
containsAll
in classAbstractCollection<E>
-
add
public boolean add(E e)
-
add
public void add(int index, E element)
Works as java.util.ArrayList#add(int, java.lang.Object) but returns immediately if the element is already in the ListSet.
-
addAll
public boolean addAll(Collection<? extends E> c)
-
addAll
public boolean addAll(int index, Collection<? extends E> c)
-
clear
public void clear()
-
indexOf
public int indexOf(Object o)
-
lastIndexOf
public int lastIndexOf(Object o)
- Specified by:
lastIndexOf
in interfaceList<E>
- Overrides:
lastIndexOf
in classArrayList<E>
-
remove
public E remove(int index)
-
remove
public boolean remove(Object o)
-
removeRange
protected void removeRange(int fromIndex, int toIndex)
- Overrides:
removeRange
in classArrayList<E>
-
-