Class AbstractTraversable<E>

java.lang.Object
com.github.andrewoma.dexx.collection.internal.base.AbstractTraversable<E>
All Implemented Interfaces:
Traversable<E>
Direct Known Subclasses:
AbstractIterable

public abstract class AbstractTraversable<E> extends Object implements Traversable<E>
  • Constructor Details

    • AbstractTraversable

      public AbstractTraversable()
  • Method Details

    • size

      public int size()
      Description copied from interface: Traversable
      Returns the size of the collection.

      Warning: infinite collections are possible, as are collections that require traversal to calculate the size.

      Specified by:
      size in interface Traversable<E>
    • makeString

      @NotNull public @NotNull String makeString(@NotNull @NotNull String separator)
      Description copied from interface: Traversable
      Returns this collection converted to a string by joining elements together with the specified separator.
      Specified by:
      makeString in interface Traversable<E>
    • makeString

      @NotNull public @NotNull String makeString(@NotNull @NotNull String separator, @NotNull @NotNull String prefix, @NotNull @NotNull String postfix, int limit, @NotNull @NotNull String truncated)
      Description copied from interface: Traversable
      Returns this collection converted to a string.
      Specified by:
      makeString in interface Traversable<E>
      Parameters:
      separator - Specifies the joining character
      prefix - Specifies a prefix to the string
      postfix - Species a postfix to the string
      limit - Specifies the maximum number of elements to join. If the limit is exceeded, additional elements are ignored.
      truncated - If the limit is reached, the truncated value will be appended to indicate the limit was reached.
    • toString

      public String toString()
      Overrides:
      toString in class Object
    • to

      @NotNull public <R extends Traversable<E>> R to(@NotNull @NotNull Builder<E,R> builder)
      Description copied from interface: Traversable
      Converts this collection to another collection using a builder.
      Specified by:
      to in interface Traversable<E>
    • toSet

      @NotNull public @NotNull Set<E> toSet()
      Description copied from interface: Traversable
      Converts this collection to a set.
      Specified by:
      toSet in interface Traversable<E>
    • toSortedSet

      @NotNull public @NotNull SortedSet<E> toSortedSet(Comparator<? super E> comparator)
      Description copied from interface: Traversable
      Converts this collection to a sorted set.
      Specified by:
      toSortedSet in interface Traversable<E>
    • toIndexedList

      @NotNull public @NotNull IndexedList<E> toIndexedList()
      Description copied from interface: Traversable
      Converts this collection to an indexed list.
      Specified by:
      toIndexedList in interface Traversable<E>
    • isEmpty

      public boolean isEmpty()
      Description copied from interface: Traversable
      Returns true if this collection is empty.
      Specified by:
      isEmpty in interface Traversable<E>
    • toArray

      @NotNull public @NotNull Object[] toArray()
      Description copied from interface: Traversable
      Converts this collection to an array of objects.
      Specified by:
      toArray in interface Traversable<E>
    • toArray

      @NotNull public E[] toArray(E[] array)
      Description copied from interface: Traversable
      Converts this collection to an array of objects of the correct type.
      Specified by:
      toArray in interface Traversable<E>