T
- The type of element held in this set.@Mutable @ThreadSafety(level=NOT_THREADSAFE) public final class WeakHashSet<T> extends java.lang.Object implements java.util.Set<T>
Constructor and Description |
---|
WeakHashSet()
Creates a new weak hash set with the default initial capacity.
|
WeakHashSet(int initialCapacity)
Creates a new weak hash set with the specified initial capacity.
|
Modifier and Type | Method and Description |
---|---|
boolean |
add(T e)
Adds the provided element to this set, if it does not already exist.
|
boolean |
addAll(java.util.Collection<? extends T> c)
Adds any elements from the provided collection to this set if they were
not already present.
|
T |
addAndGet(T e)
Adds the provided element to the set if it does not already exist, and
retrieves the value stored in the set.
|
void |
clear()
Clears the contents of this set.
|
boolean |
contains(java.lang.Object e)
Indicates whether this set contains the specified element.
|
boolean |
containsAll(java.util.Collection<?> c)
Indicates whether this set currently contains all of the elements in the
provided collection.
|
boolean |
equals(java.lang.Object o)
Indicates whether the provided object is equal to this set.
|
T |
get(T e)
Retrieves the existing instance of the provided element from this set.
|
int |
hashCode()
Retrieves a hash code for this set.
|
boolean |
isEmpty()
Indicates whether this set is currently empty.
|
java.util.Iterator<T> |
iterator()
Retrieves an iterator across all elements in this set.
|
boolean |
remove(java.lang.Object e)
Removes the specified element from this set, if it exists.
|
boolean |
removeAll(java.util.Collection<?> c)
Removes all of the elements of the provided collection from this set.
|
boolean |
retainAll(java.util.Collection<?> c)
Removes all elements from this set which are not contained in the provided
collection.
|
int |
size()
Retrieves the number of elements currently held in this set.
|
java.lang.Object[] |
toArray()
Retrieves an array containing all of the elements currently held in this
set.
|
<E> E[] |
toArray(E[] a)
Retrieves an array containing all of the elements currently held in this
set.
|
java.lang.String |
toString()
Retrieves a string representation of this set.
|
public WeakHashSet()
public WeakHashSet(int initialCapacity)
initialCapacity
- The initial capacity for this weak hash set. It
must not be null
.public void clear()
public boolean isEmpty()
public int size()
public boolean contains(@NotNull java.lang.Object e)
public boolean containsAll(@NotNull java.util.Collection<?> c)
@Nullable public T get(@NotNull T e)
e
- The object for which to obtain the existing element.null
if
the provided element is not contained in this set.public boolean add(@NotNull T e)
add
in interface java.util.Collection<T>
add
in interface java.util.Set<T>
e
- The element to be added to the set if it does not already exist.true
if the element was added to the set (because it was
not already present), or false
if the element was not
added (because it was already in the set).public boolean addAll(@NotNull java.util.Collection<? extends T> c)
addAll
in interface java.util.Collection<T>
addAll
in interface java.util.Set<T>
c
- The collection containing elements to add.true
if at least one of the elements was not already in
the set and was added, or false
if no elements were added
because they were already all present.@Nullable public T addAndGet(@NotNull T e)
e
- The element to be added to the set if it does not already exist.public boolean remove(@NotNull java.lang.Object e)
public boolean removeAll(@NotNull java.util.Collection<?> c)
removeAll
in interface java.util.Collection<T>
removeAll
in interface java.util.Set<T>
c
- The collection containing the elements to remove from this set.true
if at least one of the elements from the provided
collection were contained in and therefore removed from the set,
or false
if none of the elements in the given collection
were contained in this set.public boolean retainAll(@NotNull java.util.Collection<?> c)
retainAll
in interface java.util.Collection<T>
retainAll
in interface java.util.Set<T>
c
- The collection of elements to be retained.true
if this set contained at least one element not in the
provided collection that was therefore removed, or false
if this set did not have any elements that were not in the
provided collection.@NotNull public java.util.Iterator<T> iterator()
@NotNull public java.lang.Object[] toArray()
@NotNull public <E> E[] toArray(@NotNull E[] a)
toArray
in interface java.util.Collection<T>
toArray
in interface java.util.Set<T>
E
- The type of element for the given array.a
- An array into which the elements will be added if there is
sufficient space.null
element depicting
the end of the set elements if the given array is larger than this
set), or a newly-allocated array if the provided array was not
large enough.public int hashCode()
public boolean equals(@Nullable java.lang.Object o)
equals
in interface java.util.Collection<T>
equals
in interface java.util.Set<T>
equals
in class java.lang.Object
o
- The object for which to make the determination.true
if the provided object is a non-null
set with
the same elements as this set, or false
if not.