Class BaseVector<E>

java.lang.Object
java.util.AbstractCollection<E>
dk.jonaslindstrom.ruffini.common.vector.BaseVector<E>
All Implemented Interfaces:
Vector<E>, Iterable<E>, Collection<E>
Direct Known Subclasses:
ConcreteVector, ConstructiveVector

public abstract class BaseVector<E> extends AbstractCollection<E> implements Vector<E>
  • Constructor Details

    • BaseVector

      public BaseVector()
  • Method Details

    • toString

      public String toString()
      Overrides:
      toString in class AbstractCollection<E>
    • equals

      public boolean equals(Vector<E> other, java.util.function.BiPredicate<E,E> equality)
      Specified by:
      equals in interface Vector<E>
    • iterator

      public Iterator<E> iterator()
      Specified by:
      iterator in interface Collection<E>
      Specified by:
      iterator in interface Iterable<E>
      Specified by:
      iterator in class AbstractCollection<E>
    • stream

      public java.util.stream.Stream<E> stream()
      Specified by:
      stream in interface Collection<E>
      Specified by:
      stream in interface Vector<E>
    • map

      public <F> Vector<F> map(java.util.function.Function<E,F> map)
      Specified by:
      map in interface Vector<E>
    • view

      public <F> Vector<F> view(java.util.function.Function<E,F> map)
      Specified by:
      view in interface Vector<E>
    • pad

      public Vector<E> pad(int n, E padding)
      Description copied from interface: Vector
      Return a vector padded with a given value to have a certain length. If n is larger than the current dimension, the given padding value is used for the new entries.
      Specified by:
      pad in interface Vector<E>