Schnittstelle DoubleCollection

Alle Superschnittstellen:
Collection<Double>, DoubleIterable, ISizeProvider, Iterable<Double>
Alle bekannten Unterschnittstellen:
DoubleList, DoubleNavigableSet, DoubleOrderedSet, DoubleSet, DoubleSortedSet
Alle bekannten Implementierungsklassen:
AbstractDoubleCollection, AbstractDoubleList, AbstractDoubleSet, CopyOnWriteDoubleArrayList, DoubleArrayList, DoubleArraySet, DoubleAVLTreeSet, DoubleCollections.EmptyCollection, DoubleCollections.SynchronizedCollection, DoubleCollections.UnmodifiableCollection, DoubleLinkedList, DoubleLinkedOpenCustomHashSet, DoubleLinkedOpenHashSet, DoubleOpenCustomHashSet, DoubleOpenHashSet, DoubleRBTreeSet, DoubleSets.UnmodifiableSet, ImmutableDoubleList, ImmutableDoubleOpenHashSet

public interface DoubleCollection extends Collection<Double>, DoubleIterable, ISizeProvider
A Type-Specific Collection that reduces (un)boxing
  • Methodendetails

    • add

      boolean add(double o)
      A Type-Specific add function to reduce (un)boxing
      Parameter:
      o - the element that should be added
      Gibt zurück:
      true if the element was added to the collection
    • addAll

      boolean addAll(DoubleCollection c)
      A Type-Specific addAll function to reduce (un)boxing
      Parameter:
      c - the collection of elements that should be added
      Gibt zurück:
      true if elements were added into the collection
    • addAll

      default boolean addAll(double... e)
      A Type-Specific Array based addAll method to reduce the amount of Wrapping
      Parameter:
      e - the elements that should be added
      Gibt zurück:
      if the collection was modified
    • addAll

      default boolean addAll(double[] e, int length)
      A Type-Specific Array based addAll method to reduce the amount of Wrapping
      Parameter:
      e - the elements that should be added
      length - how many elements of the array should be added
      Gibt zurück:
      if the collection was modified
    • addAll

      default boolean addAll(double[] e, int offset, int length)
      A Type-Specific Array based addAll method to reduce the amount of Wrapping
      Parameter:
      e - the elements that should be added
      offset - where to start within the array
      length - how many elements of the array should be added
      Gibt zurück:
      if the collection was modified
    • contains

      boolean contains(double o)
      A Type-Specific contains function to reduce (un)boxing
      Parameter:
      o - the element that is checked for
      Gibt zurück:
      true if the element is found in the collection
    • containsAll

      boolean containsAll(DoubleCollection c)
      A Type-Specific containsAll function to reduce (un)boxing
      Parameter:
      c - the collection of elements that should be tested for
      Gibt zurück:
      true if all the element is found in the collection
    • containsAny

      boolean containsAny(DoubleCollection c)
      A Type-Specific containsAny function to reduce (un)boxing
      Parameter:
      c - the collection of elements that should be tested for
      Gibt zurück:
      true if any element was found
    • containsAny

      @Deprecated boolean containsAny(Collection<?> c)
      Veraltet.
      Returns true if any element of the Collection is found in the provided collection. A Small Optimization function to find out of any element is present when comparing collections and not all of them.
      Parameter:
      c - the collection of elements that should be tested for
      Gibt zurück:
      true if any element was found.
    • remDouble

      boolean remDouble(double o)
      A Type-Specific remove function that reduces (un)boxing.
      Parameter:
      o - the element that should be removed
      Gibt zurück:
      true if the element was removed
      Siehe auch:
    • removeAll

      boolean removeAll(DoubleCollection c)
      A Type-Specific removeAll function that reduces (un)boxing.
      Parameter:
      c - the collection of elements that should be removed
      Gibt zurück:
      true if any element was removed
      Siehe auch:
    • removeAll

      boolean removeAll(DoubleCollection c, DoubleConsumer r)
      A Type-Specific removeAll function that reduces (un)boxing. It also notifies the remover of which exact element is going to be removed.
      Parameter:
      c - the collection of elements that should be removed
      r - elements that got removed
      Gibt zurück:
      true if any element was removed
      Siehe auch:
    • retainAll

      boolean retainAll(DoubleCollection c)
      A Type-Specific retainAll function that reduces (un)boxing.
      Parameter:
      c - the collection of elements that should be kept
      Gibt zurück:
      true if any element was removed
      Siehe auch:
    • retainAll

      boolean retainAll(DoubleCollection c, DoubleConsumer r)
      A Type-Specific retainAll function that reduces (un)boxing. It also notifies the remover of which exact element is going to be removed.
      Parameter:
      c - the collection of elements that should be kept
      r - elements that got removed
      Gibt zurück:
      true if any element was removed
      Siehe auch:
    • pour

      default <E extends DoubleCollection> E pour(E collection)
      A Helper function to reduce the usage of Streams and allows to collect all elements
      Angegeben von:
      pour in Schnittstelle DoubleIterable
      Typparameter:
      E - the collection type
      Parameter:
      collection - that the elements should be inserted to
      Gibt zurück:
      the input with the desired elements
    • copy

      A Function that does a shallow clone of the Collection itself. This function is more optimized then a copy constructor since the Collection does not have to be unsorted/resorted. It can be compared to Cloneable but with less exception risk
      Gibt zurück:
      a Shallow Copy of the collection
      Note:
      Wrappers and view collections will not support this feature
    • toDoubleArray

      double[] toDoubleArray()
      A Type-Specific toArray function that delegates to toDoubleArray(double[]) with a newly created array.
      Angegeben von:
      toDoubleArray in Schnittstelle DoubleIterable
      Gibt zurück:
      an array containing all of the elements in this collection
      Siehe auch:
    • toDoubleArray

      double[] toDoubleArray(double[] a)
      A Type-Specific toArray function that reduces (un)boxing.
      Parameter:
      a - array that the elements should be injected to. If null or to small a new array with the right size is created
      Gibt zurück:
      an array containing all of the elements in this collection
      Siehe auch:
    • removeIf

      @Deprecated default boolean removeIf(Predicate<? super Double> filter)
      Veraltet.
      Please use the corresponding type-specific function instead.

      This default implementation delegates to the corresponding type-specific function.

      Angegeben von:
      removeIf in Schnittstelle Collection<Double>
    • remIf

      default boolean remIf(DoublePredicate filter)
      A Type-Specific removeIf function to reduce (un)boxing.

      Removes elements that were selected by the filter

      Parameter:
      filter - Filters the elements that should be removed
      Gibt zurück:
      true if the collection was modified
      Löst aus:
      NullPointerException - if filter is null
      Siehe auch:
    • add

      @Deprecated default boolean add(Double o)
      Veraltet.
      Please use the corresponding type-specific function instead.

      This default implementation delegates to the corresponding type-specific function.

      Angegeben von:
      add in Schnittstelle Collection<Double>
    • contains

      @Deprecated default boolean contains(Object o)
      Veraltet.
      Please use the corresponding type-specific function instead.

      This default implementation delegates to the corresponding type-specific function.

      Angegeben von:
      contains in Schnittstelle Collection<Double>
    • remove

      @Deprecated default boolean remove(Object o)
      Veraltet.
      Please use the corresponding type-specific function instead.

      This default implementation delegates to the corresponding type-specific function.

      Angegeben von:
      remove in Schnittstelle Collection<Double>
    • iterator

      DoubleIterator iterator()
      Returns a Type-Specific Iterator to reduce (un)boxing
      Angegeben von:
      iterator in Schnittstelle Collection<Double>
      Angegeben von:
      iterator in Schnittstelle DoubleIterable
      Angegeben von:
      iterator in Schnittstelle Iterable<Double>
      Gibt zurück:
      a iterator of the collection
      Siehe auch:
    • synchronize

      default DoubleCollection synchronize()
      Creates a Wrapped Collection that is Synchronized
      Gibt zurück:
      a new Collection that is synchronized
      Siehe auch:
    • synchronize

      default DoubleCollection synchronize(Object mutex)
      Creates a Wrapped Collection that is Synchronized
      Parameter:
      mutex - is the controller of the synchronization block
      Gibt zurück:
      a new Collection Wrapper that is synchronized
      Siehe auch:
    • unmodifiable

      default DoubleCollection unmodifiable()
      Creates a Wrapped Collection that is unmodifiable
      Gibt zurück:
      a new Collection Wrapper that is unmodifiable
      Siehe auch:
    • primitiveStream

      default DoubleStream primitiveStream()
      Returns a Java-Type-Specific Stream to reduce boxing/unboxing.
      Gibt zurück:
      a Stream of the closest java type
    • parallelPrimitiveStream

      default DoubleStream parallelPrimitiveStream()
      Returns a Java-Type-Specific Parallel Stream to reduce boxing/unboxing.
      Gibt zurück:
      a Stream of the closest java type
    • spliterator

      default DoubleSplititerator spliterator()
      A Type Specific Type Splititerator to reduce boxing/unboxing
      Angegeben von:
      spliterator in Schnittstelle Collection<Double>
      Angegeben von:
      spliterator in Schnittstelle DoubleIterable
      Angegeben von:
      spliterator in Schnittstelle Iterable<Double>
      Gibt zurück:
      type specific splititerator