Package de.bsvrz.dav.daf.util
Class WeakHashSet<E>
java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractSet<E>
de.bsvrz.dav.daf.util.WeakHashSet<E>
- All Implemented Interfaces:
Iterable<E>
,Collection<E>
,Set<E>
Deprecated.
Ein WeakHashSet referenziert seine Elemente nur über
WeakReference
s. Damit können Elemente im WeakHashSet jederzeit durch den
Garbage-Collector entsorgt werden, sofern sie nirgendwo anders direkt referenziert werden.
Das Hinzufügen von null-Elementen wird still ignoriert, da null-Elemente hier bedeuten, dass ein entsprechendes Objekt vom Garbage-Collector entfernt wurde. Das Hinzufügen von null kann also so interpretiert werden, dass ein bereits nicht mehr verfügbares Element hinzugefügt werden soll, was in keiner Änderung des Sets resultiert.
-
Constructor Summary
ConstructorsConstructorDescriptionDeprecated.Erstellt ein neues WeakHashSetWeakHashSet
(int initialCapacity) Deprecated.Erstellt ein neues WeakHashSetWeakHashSet
(int initialCapacity, float loadFactor) Deprecated.Erstellt ein neues WeakHashSet -
Method Summary
Modifier and TypeMethodDescriptionboolean
Deprecated.Fügt ein neues Element hinzu, welches über eineWeakReference
referenziert wird.boolean
Deprecated.Fügt ein neues Element hinzu, welches über eineSoftReference
referenziert wird.boolean
Deprecated.Fügt ein neues Element hinzu, welches über eineWeakReference
referenziert wird.void
clear()
Deprecated.boolean
Deprecated.Deprecated.Gibt einen bereits gespeicherten Eintrag zurück, bei dem equals() mit dem übergebenen Objekt true liefern würde.boolean
isEmpty()
Deprecated.iterator()
Deprecated.Gibt einen iterator über alle verbleibenden Elemente zurückboolean
Deprecated.int
size()
Deprecated.Gibt die Anzahl der enthaltenen Elemente zurück.Methods inherited from class java.util.AbstractSet
equals, hashCode, removeAll
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, retainAll, toArray, toArray, toString
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, stream, toArray
Methods inherited from interface java.util.Set
addAll, containsAll, retainAll, spliterator, toArray, toArray
-
Constructor Details
-
WeakHashSet
public WeakHashSet()Deprecated.Erstellt ein neues WeakHashSet -
WeakHashSet
public WeakHashSet(int initialCapacity) Deprecated.Erstellt ein neues WeakHashSet- Parameters:
initialCapacity
- ursprüngliche Kapazität
-
WeakHashSet
public WeakHashSet(int initialCapacity, float loadFactor) Deprecated.Erstellt ein neues WeakHashSet- Parameters:
initialCapacity
- ursprüngliche KapazitätloadFactor
- load Factor
-
-
Method Details
-
iterator
Deprecated.Gibt einen iterator über alle verbleibenden Elemente zurück -
size
public int size()Deprecated.Gibt die Anzahl der enthaltenen Elemente zurück. Da praktisch zu jeder Zeit Elemente vom Garbage Collector entfernt werden können, kann die zurückgegebene Anzahl sich von folgenden Funktionsaufrufen unterscheiden.- Specified by:
size
in interfaceCollection<E>
- Specified by:
size
in interfaceSet<E>
- Specified by:
size
in classAbstractCollection<E>
- Returns:
- die Anzahl der enthaltenen Elemente
-
isEmpty
public boolean isEmpty()Deprecated.- Specified by:
isEmpty
in interfaceCollection<E>
- Specified by:
isEmpty
in interfaceSet<E>
- Overrides:
isEmpty
in classAbstractCollection<E>
-
contains
Deprecated.- Specified by:
contains
in interfaceCollection<E>
- Specified by:
contains
in interfaceSet<E>
- Overrides:
contains
in classAbstractCollection<E>
-
add
Deprecated.Fügt ein neues Element hinzu, welches über eineWeakReference
referenziert wird.- Specified by:
add
in interfaceCollection<E>
- Specified by:
add
in interfaceSet<E>
- Overrides:
add
in classAbstractCollection<E>
- Parameters:
e
- Element- See Also:
-
addWeakReference
Deprecated.Fügt ein neues Element hinzu, welches über eineWeakReference
referenziert wird. Identisch zuadd(Object)
- Parameters:
e
- Element
-
addSoftReference
Deprecated.Fügt ein neues Element hinzu, welches über eineSoftReference
referenziert wird.- Parameters:
e
- Element
-
remove
Deprecated.- Specified by:
remove
in interfaceCollection<E>
- Specified by:
remove
in interfaceSet<E>
- Overrides:
remove
in classAbstractCollection<E>
-
clear
public void clear()Deprecated.- Specified by:
clear
in interfaceCollection<E>
- Specified by:
clear
in interfaceSet<E>
- Overrides:
clear
in classAbstractCollection<E>
-
get
Deprecated.Gibt einen bereits gespeicherten Eintrag zurück, bei dem equals() mit dem übergebenen Objekt true liefern würde. Durch diese Methode kann das WeakHashSet als ein Cache benutzt werden, da hier mehrere Identische Objekte durch ein einzelnes Objekt mit den gleichen Eigenschaften ersetzt werden kann.- Returns:
- Eintrag oder null falls kein solches Element (mehr) exstiert
-
Interners.newWeakInterner()
ersetzt werden (wennget(Object)
benutzt wird), oder durchCollections.newSetFromMap(new WeakHashMap())