Class ObjectSets.SynchronizedSet<K>

java.lang.Object
it.unimi.dsi.fastutil.objects.ObjectSets.SynchronizedSet<K>
All Implemented Interfaces:
ObjectCollection<K>, ObjectIterable<K>, ObjectSet<K>, java.io.Serializable, java.lang.Iterable<K>, java.util.Collection<K>, java.util.Set<K>
Direct Known Subclasses:
ObjectSortedSets.SynchronizedSortedSet
Enclosing class:
ObjectSets

public static class ObjectSets.SynchronizedSet<K>
extends java.lang.Object
implements ObjectSet<K>, java.io.Serializable
A synchronized wrapper class for sets.
See Also:
Serialized Form
  • Method Summary

    Modifier and Type Method Description
    boolean add​(K k)  
    boolean addAll​(java.util.Collection<? extends K> c)  
    void clear()  
    boolean contains​(java.lang.Object k)  
    boolean containsAll​(java.util.Collection<?> c)  
    boolean equals​(java.lang.Object o)  
    void forEach​(java.util.function.Consumer<? super K> action)  
    int hashCode()  
    boolean isEmpty()  
    ObjectIterator<K> iterator()
    Returns a type-specific iterator on the elements of this collection.
    java.util.stream.Stream<K> parallelStream()  
    boolean remove​(java.lang.Object k)  
    boolean removeAll​(java.util.Collection<?> c)  
    boolean removeIf​(java.util.function.Predicate<? super K> filter)  
    boolean retainAll​(java.util.Collection<?> c)  
    int size()  
    ObjectSpliterator<K> spliterator()
    Returns a type-specific spliterator on the elements of this collection.
    java.util.stream.Stream<K> stream()  
    java.lang.Object[] toArray()  
    <T> T[] toArray​(T[] a)  
    java.lang.String toString()  

    Methods inherited from class java.lang.Object

    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 it.unimi.dsi.fastutil.objects.ObjectSet

    iterator, spliterator

    Methods inherited from interface java.util.Set

    add, addAll, clear, contains, containsAll, equals, hashCode, isEmpty, removeAll, retainAll, size, toArray, toArray
  • Method Details

    • remove

      public boolean remove​(java.lang.Object k)
      Specified by:
      remove in interface java.util.Collection<K>
      Specified by:
      remove in interface java.util.Set<K>
    • add

      public boolean add​(K k)
      Specified by:
      add in interface java.util.Collection<K>
    • contains

      public boolean contains​(java.lang.Object k)
      Specified by:
      contains in interface java.util.Collection<K>
    • size

      public int size()
      Specified by:
      size in interface java.util.Collection<K>
    • isEmpty

      public boolean isEmpty()
      Specified by:
      isEmpty in interface java.util.Collection<K>
    • toArray

      public java.lang.Object[] toArray()
      Specified by:
      toArray in interface java.util.Collection<K>
    • toArray

      public <T> T[] toArray​(T[] a)
      Specified by:
      toArray in interface java.util.Collection<K>
    • iterator

      public ObjectIterator<K> iterator()
      Description copied from interface: ObjectCollection
      Returns a type-specific iterator on the elements of this collection.
      Specified by:
      iterator in interface java.util.Collection<K>
      Specified by:
      iterator in interface java.lang.Iterable<K>
      Specified by:
      iterator in interface ObjectCollection<K>
      Specified by:
      iterator in interface ObjectIterable<K>
      Returns:
      a type-specific iterator on the elements of this collection.
      See Also:
      Iterable.iterator()
    • spliterator

      public ObjectSpliterator<K> spliterator()
      Description copied from interface: ObjectCollection
      Returns a type-specific spliterator on the elements of this collection.

      See Collection.spliterator() for more documentation on the requirements of the returned spliterator.

      Specified by:
      spliterator in interface java.util.Collection<K>
      Specified by:
      spliterator in interface java.lang.Iterable<K>
      Specified by:
      spliterator in interface ObjectCollection<K>
      Specified by:
      spliterator in interface ObjectIterable<K>
      Returns:
      a type-specific spliterator on the elements of this collection.
    • stream

      public java.util.stream.Stream<K> stream()
      Specified by:
      stream in interface java.util.Collection<K>
    • parallelStream

      public java.util.stream.Stream<K> parallelStream()
      Specified by:
      parallelStream in interface java.util.Collection<K>
    • forEach

      public void forEach​(java.util.function.Consumer<? super K> action)
      Specified by:
      forEach in interface java.lang.Iterable<K>
    • addAll

      public boolean addAll​(java.util.Collection<? extends K> c)
      Specified by:
      addAll in interface java.util.Collection<K>
    • containsAll

      public boolean containsAll​(java.util.Collection<?> c)
      Specified by:
      containsAll in interface java.util.Collection<K>
    • removeAll

      public boolean removeAll​(java.util.Collection<?> c)
      Specified by:
      removeAll in interface java.util.Collection<K>
    • retainAll

      public boolean retainAll​(java.util.Collection<?> c)
      Specified by:
      retainAll in interface java.util.Collection<K>
    • removeIf

      public boolean removeIf​(java.util.function.Predicate<? super K> filter)
      Specified by:
      removeIf in interface java.util.Collection<K>
    • clear

      public void clear()
      Specified by:
      clear in interface java.util.Collection<K>
    • toString

      public java.lang.String toString()
      Overrides:
      toString in class java.lang.Object
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface java.util.Collection<K>
      Overrides:
      hashCode in class java.lang.Object
    • equals

      public boolean equals​(java.lang.Object o)
      Specified by:
      equals in interface java.util.Collection<K>
      Overrides:
      equals in class java.lang.Object