Class 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

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

      • 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