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 durch Interners.newWeakInterner() ersetzt werden (wenn get(Object) benutzt wird), oder durch Collections.newSetFromMap(new WeakHashMap())
Ein WeakHashSet referenziert seine Elemente nur über WeakReferences. 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 WeakHashSet
    WeakHashSet​(int initialCapacity)
    Deprecated.
    Erstellt ein neues WeakHashSet
    WeakHashSet​(int initialCapacity, float loadFactor)
    Deprecated.
    Erstellt ein neues WeakHashSet
  • Method Summary

    Modifier and Type Method Description
    boolean add​(E e)
    Deprecated.
    Fügt ein neues Element hinzu, welches über eine WeakReference referenziert wird.
    boolean addSoftReference​(E e)
    Deprecated.
    Fügt ein neues Element hinzu, welches über eine SoftReference referenziert wird.
    boolean addWeakReference​(E e)
    Deprecated.
    Fügt ein neues Element hinzu, welches über eine WeakReference 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ück
    boolean remove​(java.lang.Object o)
    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.lang.Iterable

    forEach

    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ät
      loadFactor - load Factor
  • Method Details

    • iterator

      public java.util.Iterator<E> iterator()
      Deprecated.
      Gibt einen iterator über alle verbleibenden Elemente zurück
      Specified by:
      iterator in interface java.util.Collection<E>
      Specified by:
      iterator in interface java.lang.Iterable<E>
      Specified by:
      iterator in interface java.util.Set<E>
      Specified by:
      iterator in class java.util.AbstractCollection<E>
      Returns:
      einen iterator über alle verbleibenden Elemente
    • 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 interface java.util.Collection<E>
      Specified by:
      size in interface java.util.Set<E>
      Specified by:
      size in class java.util.AbstractCollection<E>
      Returns:
      die Anzahl der enthaltenen Elemente
    • isEmpty

      public boolean isEmpty()
      Deprecated.
      Specified by:
      isEmpty in interface java.util.Collection<E>
      Specified by:
      isEmpty in interface java.util.Set<E>
      Overrides:
      isEmpty in class java.util.AbstractCollection<E>
    • contains

      public boolean contains​(java.lang.Object o)
      Deprecated.
      Specified by:
      contains in interface java.util.Collection<E>
      Specified by:
      contains in interface java.util.Set<E>
      Overrides:
      contains in class java.util.AbstractCollection<E>
    • add

      public boolean add​(E e)
      Deprecated.
      Fügt ein neues Element hinzu, welches über eine WeakReference referenziert wird.
      Specified by:
      add in interface java.util.Collection<E>
      Specified by:
      add in interface java.util.Set<E>
      Overrides:
      add in class java.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 eine WeakReference referenziert wird. Identisch zu add(Object)
      Parameters:
      e - Element
    • addSoftReference

      public boolean addSoftReference​(E e)
      Deprecated.
      Fügt ein neues Element hinzu, welches über eine SoftReference referenziert wird.
      Parameters:
      e - Element
    • remove

      public boolean remove​(java.lang.Object o)
      Deprecated.
      Specified by:
      remove in interface java.util.Collection<E>
      Specified by:
      remove in interface java.util.Set<E>
      Overrides:
      remove in class java.util.AbstractCollection<E>
    • clear

      public void clear()
      Deprecated.
      Specified by:
      clear in interface java.util.Collection<E>
      Specified by:
      clear in interface java.util.Set<E>
      Overrides:
      clear in class java.util.AbstractCollection<E>
    • 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