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:
java.lang.Iterable<E>,java.util.Collection<E>,java.util.Set<E>
@Deprecated public class WeakHashSet<E> extends java.util.AbstractSet<E>Deprecated.Diese Klasse kann je nach Einsatzzweck entweder durchInterners.newWeakInterner()ersetzt werden (wennget(Object)benutzt wird), oder durchCollections.newSetFromMap(new WeakHashMap())Ein WeakHashSet referenziert seine Elemente nur überWeakReferences. 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
Constructors Constructor Description WeakHashSet()Deprecated.Erstellt ein neues WeakHashSetWeakHashSet(int initialCapacity)Deprecated.Erstellt ein neues WeakHashSetWeakHashSet(int initialCapacity, float loadFactor)Deprecated.Erstellt ein neues WeakHashSet
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description booleanadd(E e)Deprecated.Fügt ein neues Element hinzu, welches über eineWeakReferencereferenziert wird.booleanaddSoftReference(E e)Deprecated.Fügt ein neues Element hinzu, welches über eineSoftReferencereferenziert wird.booleanaddWeakReference(E e)Deprecated.Fügt ein neues Element hinzu, welches über eineWeakReferencereferenziert wird.voidclear()Deprecated.booleancontains(java.lang.Object o)Deprecated.Eget(E entry)Deprecated.Gibt einen bereits gespeicherten Eintrag zurück, bei dem equals() mit dem übergebenen Objekt true liefern würde.booleanisEmpty()Deprecated.java.util.Iterator<E>iterator()Deprecated.Gibt einen iterator über alle verbleibenden Elemente zurückbooleanremove(java.lang.Object o)Deprecated.intsize()Deprecated.Gibt die Anzahl der enthaltenen Elemente zurück.-
Methods inherited from class java.util.AbstractCollection
addAll, containsAll, retainAll, toArray, toArray, toString
-
-
-
-
Constructor Detail
-
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 Detail
-
iterator
public java.util.Iterator<E> 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.
-
isEmpty
public boolean isEmpty()
Deprecated.
-
contains
public boolean contains(java.lang.Object o)
Deprecated.
-
add
public boolean add(E e)
Deprecated.Fügt ein neues Element hinzu, welches über eineWeakReferencereferenziert wird.- Specified by:
addin interfacejava.util.Collection<E>- Specified by:
addin interfacejava.util.Set<E>- Overrides:
addin classjava.util.AbstractCollection<E>- Parameters:
e- Element- See Also:
addWeakReference(Object),addSoftReference(Object)
-
addWeakReference
public boolean addWeakReference(E e)
Deprecated.Fügt ein neues Element hinzu, welches über eineWeakReferencereferenziert wird. Identisch zuadd(Object)- Parameters:
e- Element
-
addSoftReference
public boolean addSoftReference(E e)
Deprecated.Fügt ein neues Element hinzu, welches über eineSoftReferencereferenziert wird.- Parameters:
e- Element
-
remove
public boolean remove(java.lang.Object o)
Deprecated.
-
clear
public void clear()
Deprecated.
-
get
public E get(E entry)
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
-
-