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

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

      public boolean contains(Object o)
      Deprecated.
      Specified by:
      contains in interface Collection<E>
      Specified by:
      contains in interface Set<E>
      Overrides:
      contains in class 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 Collection<E>
      Specified by:
      add in interface Set<E>
      Overrides:
      add in class AbstractCollection<E>
      Parameters:
      e - Element
      See Also:
    • 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(Object o)
      Deprecated.
      Specified by:
      remove in interface Collection<E>
      Specified by:
      remove in interface Set<E>
      Overrides:
      remove in class AbstractCollection<E>
    • clear

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