Class WeakSet<T>
java.lang.Object
ghidra.util.datastruct.WeakSet<T>
- All Implemented Interfaces:
Iterable<T>, Collection<T>, Set<T>
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract booleanAdd the given object to the setabstract booleanaddAll(Collection<? extends T> c) abstract voidclear()Remove all elements from this data structureabstract booleanReturns true if the given object is in this data structurebooleancontainsAll(Collection<?> c) abstract booleanisEmpty()Return whether this data structure is emptyprotected voidLooks for situations where clients may lose the values added to this class.abstract booleanRemove the given object from the data structureabstract booleanremoveAll(Collection<?> c) abstract booleanretainAll(Collection<?> c) abstract intsize()Return the number of objects contained within this data structurestream()Returns a stream of the values of this collection.Object[]toArray()<T> T[]toArray(T[] a) abstract Collection<T> values()Returns a Collection view of this set.Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface Collection
parallelStream, removeIf, toArrayMethods inherited from interface Set
equals, hashCode, iterator, spliterator
-
Field Details
-
weakHashStorage
-
-
Constructor Details
-
WeakSet
public WeakSet()
-
-
Method Details
-
maybeWarnAboutAnonymousValue
Looks for situations where clients may lose the values added to this class. This most often happens when a client adds an anonymous, local listener to an object that is using a WeakSet to store its listeners. Our policy is to implement listeners at the class field level so that they will not be flagged by this method.- Parameters:
t- The object to check
-
add
-
remove
-
contains
-
clear
-
size
-
isEmpty
-
values
Returns a Collection view of this set. The returned Collection is backed by this set.- Returns:
- a Collection view of this set. The returned Collection is backed by this set.
-
toArray
-
toArray
-
containsAll
- Specified by:
containsAllin interfaceCollection<T>- Specified by:
containsAllin interfaceSet<T>
-
addAll
-
retainAll
-
removeAll
-
stream
Returns a stream of the values of this collection.- Specified by:
streamin interfaceCollection<T>- Returns:
- a stream of the values of this collection.
-