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 überWeakReference
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
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 boolean
add(E e)
Deprecated.Fügt ein neues Element hinzu, welches über eineWeakReference
referenziert wird.boolean
addSoftReference(E e)
Deprecated.Fügt ein neues Element hinzu, welches über eineSoftReference
referenziert wird.boolean
addWeakReference(E e)
Deprecated.Fügt ein neues Element hinzu, welches über eineWeakReference
referenziert wird.void
clear()
Deprecated.boolean
contains(java.lang.Object o)
Deprecated.E
get(E entry)
Deprecated.Gibt einen bereits gespeicherten Eintrag zurück, bei dem equals() mit dem übergebenen Objekt true liefern würde.boolean
isEmpty()
Deprecated.java.util.Iterator<E>
iterator()
Deprecated.Gibt einen iterator über alle verbleibenden Elemente zurückboolean
remove(java.lang.Object o)
Deprecated.int
size()
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 eineWeakReference
referenziert wird.- Specified by:
add
in interfacejava.util.Collection<E>
- Specified by:
add
in interfacejava.util.Set<E>
- Overrides:
add
in 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 eineWeakReference
referenziert wird. Identisch zuadd(Object)
- Parameters:
e
- Element
-
addSoftReference
public boolean addSoftReference(E e)
Deprecated.Fügt ein neues Element hinzu, welches über eineSoftReference
referenziert 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
-
-