Class AbstractLongStack

java.lang.Object
org.eclipse.collections.impl.stack.primitive.AbstractLongStack
All Implemented Interfaces:
LongIterable, OrderedLongIterable, PrimitiveIterable, LongStack
Direct Known Subclasses:
ImmutableLongArrayStack, LongArrayStack

public abstract class AbstractLongStack extends Object implements LongStack
This file was automatically generated from template file abstractPrimitiveStack.stg.
  • Constructor Details

    • AbstractLongStack

      public AbstractLongStack()
  • Method Details

    • getDelegate

      protected abstract LongArrayList getDelegate()
    • checkEmptyStack

      protected void checkEmptyStack()
    • peek

      public long peek()
      Description copied from interface: LongStack
      Returns the top of the stack.
      Specified by:
      peek in interface LongStack
    • peek

      public LongList peek(int count)
      Description copied from interface: LongStack
      Returns LongList of the number of elements specified by the count, beginning with the top of the stack.
      Specified by:
      peek in interface LongStack
    • peekAt

      public long peekAt(int index)
      Description copied from interface: LongStack
      Returns the element at the specified index.
      Specified by:
      peekAt in interface LongStack
      Parameters:
      index - the location to peek into
    • rangeCheck

      protected void rangeCheck(int index)
    • checkPositiveValueForCount

      protected void checkPositiveValueForCount(int count)
    • checkSizeLessThanCount

      protected void checkSizeLessThanCount(int count)
    • longIterator

      public LongIterator longIterator()
      Description copied from interface: LongIterable
      Returns a primitive iterator that can be used to iterate over the LongIterable in an imperative style.
      Specified by:
      longIterator in interface LongIterable
    • each

      public void each(LongProcedure procedure)
      Description copied from interface: LongIterable
      A synonym for forEach.
      Specified by:
      each in interface LongIterable
      Since:
      7.0.
    • count

      public int count(LongPredicate predicate)
      Description copied from interface: LongIterable
      Returns a count of the number of elements in the LongIterable that return true for the specified predicate.
      Specified by:
      count in interface LongIterable
    • anySatisfy

      public boolean anySatisfy(LongPredicate predicate)
      Description copied from interface: LongIterable
      Returns true if any of the elements in the LongIterable return true for the specified predicate, otherwise returns false.
      Specified by:
      anySatisfy in interface LongIterable
    • allSatisfy

      public boolean allSatisfy(LongPredicate predicate)
      Description copied from interface: LongIterable
      Returns true if all of the elements in the LongIterable return true for the specified predicate, otherwise returns false.
      Specified by:
      allSatisfy in interface LongIterable
    • noneSatisfy

      public boolean noneSatisfy(LongPredicate predicate)
      Description copied from interface: LongIterable
      Returns true if none of the elements in the LongIterable return true for the specified predicate, otherwise returns false.
      Specified by:
      noneSatisfy in interface LongIterable
    • detectIfNone

      public long detectIfNone(LongPredicate predicate, long ifNone)
      Specified by:
      detectIfNone in interface LongIterable
    • toArray

      public long[] toArray()
      Description copied from interface: LongIterable
      Converts the LongIterable to a primitive long array.
      Specified by:
      toArray in interface LongIterable
    • toArray

      public long[] toArray(long[] target)
      Description copied from interface: LongIterable
      Converts the LongIterable to a primitive long array. If the collection fits into the provided array it is used to store its elements and is returned from the method, otherwise a new array of the appropriate size is allocated and returned. If the iterable is empty, the target array is returned unchanged.
      Specified by:
      toArray in interface LongIterable
    • contains

      public boolean contains(long value)
      Description copied from interface: LongIterable
      Returns true if the value is contained in the LongIterable, and false if it is not.
      Specified by:
      contains in interface LongIterable
    • containsAll

      public boolean containsAll(long... source)
      Description copied from interface: LongIterable
      Returns true if all of the values specified in the source array are contained in the LongIterable, and false if they are not.
      Specified by:
      containsAll in interface LongIterable
    • containsAll

      public boolean containsAll(LongIterable source)
      Description copied from interface: LongIterable
      Returns true if all of the values specified in the source LongIterable are contained in the LongIterable, and false if they are not.
      Specified by:
      containsAll in interface LongIterable
    • toList

      public MutableLongList toList()
      Description copied from interface: LongIterable
      Converts the LongIterable to a new MutableLongList.
      Specified by:
      toList in interface LongIterable
    • toSet

      public MutableLongSet toSet()
      Description copied from interface: LongIterable
      Converts the LongIterable to a new MutableLongSet.
      Specified by:
      toSet in interface LongIterable
    • toBag

      public MutableLongBag toBag()
      Description copied from interface: LongIterable
      Converts the LongIterable to a new MutableLongBag.
      Specified by:
      toBag in interface LongIterable
    • injectInto

      public <V> V injectInto(V injectedValue, ObjectLongToObjectFunction<? super V,? extends V> function)
      Specified by:
      injectInto in interface LongIterable
    • asLazy

      public LazyLongIterable asLazy()
      Description copied from interface: LongIterable
      Returns a LazyLongIterable adapter wrapping the source LongIterable.
      Specified by:
      asLazy in interface LongIterable
    • size

      public int size()
      Description copied from interface: PrimitiveIterable
      Returns the number of items in this iterable.
      Specified by:
      size in interface PrimitiveIterable
    • equals

      public boolean equals(Object otherStack)
      Description copied from interface: LongStack
      Follows the same general contract as StackIterable.equals(Object).
      Specified by:
      equals in interface LongStack
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Description copied from interface: LongStack
      Follows the same general contract as StackIterable.hashCode().
      Specified by:
      hashCode in interface LongStack
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Description copied from interface: PrimitiveIterable
      Returns a string with the elements of this iterable separated by commas with spaces and enclosed in square brackets.
       Assert.assertEquals("[]", IntLists.mutable.empty().toString());
       Assert.assertEquals("[1]", IntLists.mutable.with(1).toString());
       Assert.assertEquals("[1, 2, 3]", IntLists.mutable.with(1, 2, 3).toString());
       
      Specified by:
      toString in interface PrimitiveIterable
      Overrides:
      toString in class Object
      Returns:
      a string representation of this PrimitiveIterable
      See Also:
    • makeString

      public String makeString()
      Description copied from interface: PrimitiveIterable
      Returns a string representation of this collection by delegating to PrimitiveIterable.makeString(String) and defaulting the separator parameter to the characters ", " (comma and space).
      Specified by:
      makeString in interface PrimitiveIterable
      Returns:
      a string representation of this collection.
    • makeString

      public String makeString(String separator)
      Description copied from interface: PrimitiveIterable
      Returns a string representation of this collection by delegating to PrimitiveIterable.makeString(String, String, String) and defaulting the start and end parameters to "" (the empty String).
      Specified by:
      makeString in interface PrimitiveIterable
      Returns:
      a string representation of this collection.
    • makeString

      public String makeString(String start, String separator, String end)
      Description copied from interface: PrimitiveIterable
      Returns a string representation of this collection with the elements separated by the specified separator and enclosed between the start and end strings.
      Specified by:
      makeString in interface PrimitiveIterable
      Returns:
      a string representation of this collection.
    • appendString

      public void appendString(Appendable appendable)
      Description copied from interface: PrimitiveIterable
      Prints a string representation of this collection onto the given Appendable. Prints the string returned by PrimitiveIterable.makeString().
      Specified by:
      appendString in interface PrimitiveIterable
    • appendString

      public void appendString(Appendable appendable, String separator)
      Description copied from interface: PrimitiveIterable
      Prints a string representation of this collection onto the given Appendable. Prints the string returned by PrimitiveIterable.makeString(String).
      Specified by:
      appendString in interface PrimitiveIterable
    • appendString

      public void appendString(Appendable appendable, String start, String separator, String end)
      Description copied from interface: PrimitiveIterable
      Prints a string representation of this collection onto the given Appendable. Prints the string returned by PrimitiveIterable.makeString(String, String, String).
      Specified by:
      appendString in interface PrimitiveIterable
    • getFirst

      public long getFirst()
      Specified by:
      getFirst in interface OrderedLongIterable
    • indexOf

      public int indexOf(long value)
      Specified by:
      indexOf in interface OrderedLongIterable
    • injectIntoWithIndex

      public <T> T injectIntoWithIndex(T injectedValue, ObjectLongIntToObjectFunction<? super T,? extends T> function)
      Specified by:
      injectIntoWithIndex in interface OrderedLongIterable
    • forEachWithIndex

      public void forEachWithIndex(LongIntProcedure procedure)
      Specified by:
      forEachWithIndex in interface OrderedLongIterable
    • chunk

      public RichIterable<LongIterable> chunk(int size)
      Description copied from interface: LongIterable
      Partitions elements in fixed size chunks.
      Specified by:
      chunk in interface LongIterable
      Parameters:
      size - the number of elements per chunk
      Returns:
      A RichIterable containing LongIterables of size size, except the last will be truncated if the elements don't divide evenly.
    • sum

      public long sum()
      Specified by:
      sum in interface LongIterable
    • max

      public long max()
      Specified by:
      max in interface LongIterable
    • min

      public long min()
      Specified by:
      min in interface LongIterable
    • minIfEmpty

      public long minIfEmpty(long defaultValue)
      Specified by:
      minIfEmpty in interface LongIterable
    • maxIfEmpty

      public long maxIfEmpty(long defaultValue)
      Specified by:
      maxIfEmpty in interface LongIterable
    • average

      public double average()
      Specified by:
      average in interface LongIterable
    • median

      public double median()
      Specified by:
      median in interface LongIterable
    • toSortedArray

      public long[] toSortedArray()
      Specified by:
      toSortedArray in interface LongIterable