Package org.apache.tools.ant.util
Class VectorSet<E>
- java.lang.Object
-
- java.util.AbstractCollection<E>
-
- java.util.AbstractList<E>
-
- java.util.Vector<E>
-
- org.apache.tools.ant.util.VectorSet<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 final class VectorSet<E> extends java.util.Vector<E>Subclass of Vector that won't store duplicate entries and shows HashSet's constant time performance characteristics for the contains method.This is not a general purpose class but has been written because the protected members of
DirectoryScannerprohibited later revisions from using a more efficient collection.Methods are synchronized to keep Vector's contract.
- Since:
- Ant 1.8.0
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidadd(int index, E o)This implementation may not add the element at the given index if it is already contained in the collection.booleanadd(E o)booleanaddAll(int index, java.util.Collection<? extends E> c)This implementation may not add all elements at the given index if any of them are already contained in the collection.booleanaddAll(java.util.Collection<? extends E> c)voidaddElement(E o)voidclear()java.lang.Objectclone()booleancontains(java.lang.Object o)booleancontainsAll(java.util.Collection<?> c)voidinsertElementAt(E o, int index)Eremove(int index)booleanremove(java.lang.Object o)booleanremoveAll(java.util.Collection<?> c)voidremoveAllElements()booleanremoveElement(java.lang.Object o)voidremoveElementAt(int index)voidremoveRange(int fromIndex, int toIndex)booleanretainAll(java.util.Collection<?> c)Eset(int index, E o)voidsetElementAt(E o, int index)-
Methods inherited from class java.util.Vector
capacity, copyInto, elementAt, elements, ensureCapacity, equals, firstElement, forEach, get, hashCode, indexOf, indexOf, isEmpty, iterator, lastElement, lastIndexOf, lastIndexOf, listIterator, listIterator, removeIf, replaceAll, setSize, size, sort, spliterator, subList, toArray, toArray, toString, trimToSize
-
-
-
-
Constructor Detail
-
VectorSet
public VectorSet()
-
VectorSet
public VectorSet(int initialCapacity)
-
VectorSet
public VectorSet(int initialCapacity, int capacityIncrement)
-
VectorSet
public VectorSet(java.util.Collection<? extends E> c)
-
-
Method Detail
-
add
public boolean add(E o)
-
add
public void add(int index, E o)This implementation may not add the element at the given index if it is already contained in the collection.
-
addAll
public boolean addAll(java.util.Collection<? extends E> c)
-
addAll
public boolean addAll(int index, java.util.Collection<? extends E> c)This implementation may not add all elements at the given index if any of them are already contained in the collection.
-
clear
public void clear()
-
clone
public java.lang.Object clone()
- Overrides:
clonein classjava.util.Vector<E>
-
contains
public boolean contains(java.lang.Object o)
-
containsAll
public boolean containsAll(java.util.Collection<?> c)
-
insertElementAt
public void insertElementAt(E o, int index)
- Overrides:
insertElementAtin classjava.util.Vector<E>
-
remove
public E remove(int index)
-
remove
public boolean remove(java.lang.Object o)
-
removeAll
public boolean removeAll(java.util.Collection<?> c)
-
removeAllElements
public void removeAllElements()
- Overrides:
removeAllElementsin classjava.util.Vector<E>
-
removeElement
public boolean removeElement(java.lang.Object o)
- Overrides:
removeElementin classjava.util.Vector<E>
-
removeElementAt
public void removeElementAt(int index)
- Overrides:
removeElementAtin classjava.util.Vector<E>
-
removeRange
public void removeRange(int fromIndex, int toIndex)- Overrides:
removeRangein classjava.util.Vector<E>
-
retainAll
public boolean retainAll(java.util.Collection<?> c)
-
-