Interface ByteSet

All Superinterfaces:
ByteCollection, ByteIterable, Collection<Byte>, Iterable<Byte>, Set<Byte>
All Known Subinterfaces:
ByteSortedSet
All Known Implementing Classes:
AbstractByteSet, AbstractByteSortedSet, ByteArraySet, ByteAVLTreeSet, ByteLinkedOpenCustomHashSet, ByteLinkedOpenHashSet, ByteOpenCustomHashSet, ByteOpenHashSet, ByteRBTreeSet, ByteSets.EmptySet, ByteSets.Singleton, ByteSets.SynchronizedSet, ByteSets.UnmodifiableSet, ByteSortedSets.EmptySet, ByteSortedSets.Singleton, ByteSortedSets.SynchronizedSortedSet, ByteSortedSets.UnmodifiableSortedSet

public interface ByteSet
extends ByteCollection, Set<Byte>
A type-specific Set; provides some additional methods that use polymorphism to avoid (un)boxing.

Additionally, this interface strengthens (again) iterator().

See Also:
Set
  • Method Details

    • iterator

      ByteIterator iterator()
      Returns a type-specific iterator on the elements of this set.

      Note that this specification strengthens the one given in Iterable.iterator(), which was already strengthened in the corresponding type-specific class, but was weakened by the fact that this interface extends Set.

      Specified by:
      iterator in interface ByteCollection
      Specified by:
      iterator in interface ByteIterable
      Specified by:
      iterator in interface Collection<Byte>
      Specified by:
      iterator in interface Iterable<Byte>
      Specified by:
      iterator in interface Set<Byte>
      Returns:
      a type-specific iterator on the elements of this set.
      See Also:
      Iterable.iterator()
    • remove

      boolean remove​(byte k)
      Removes an element from this set.

      Note that the corresponding method of a type-specific collection is rem(). This unfortunate situation is caused by the clash with the similarly named index-based method in the List interface.

      See Also:
      Collection.remove(Object)
    • remove

      @Deprecated default boolean remove​(Object o)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Specified by:
      remove in interface ByteCollection
      Specified by:
      remove in interface Collection<Byte>
      Specified by:
      remove in interface Set<Byte>
    • add

      @Deprecated default boolean add​(Byte o)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Specified by:
      add in interface ByteCollection
      Specified by:
      add in interface Collection<Byte>
      Specified by:
      add in interface Set<Byte>
    • contains

      @Deprecated default boolean contains​(Object o)
      Deprecated.
      Please use the corresponding type-specific method instead.
      Specified by:
      contains in interface ByteCollection
      Specified by:
      contains in interface Collection<Byte>
      Specified by:
      contains in interface Set<Byte>
    • rem

      @Deprecated default boolean rem​(byte k)
      Deprecated.
      Please use remove() instead.
      Removes an element from this set.

      This method is inherited from the type-specific collection this type-specific set is based on, but it should not used as this interface reinstates remove() as removal method.

      Specified by:
      rem in interface ByteCollection
      See Also:
      Collection.remove(Object)
    • of

      @SafeVarargs static ByteSet of​(byte... a)
      Creates a new set using a list of elements.
      Parameters:
      a - a list of elements that will be used to initialize the new set.