Class CharArrayStack
- java.lang.Object
-
- org.eclipse.collections.impl.stack.primitive.AbstractCharStack
-
- org.eclipse.collections.impl.stack.mutable.primitive.CharArrayStack
-
- All Implemented Interfaces:
java.io.Externalizable,java.io.Serializable,CharIterable,OrderedCharIterable,PrimitiveIterable,CharStack,MutableCharStack
public class CharArrayStack extends AbstractCharStack implements MutableCharStack, java.io.Externalizable
CharArrayStack is similar toArrayStack, and is memory-optimized for char primitives. This file was automatically generated from template file primitiveArrayStack.stg.- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description private CharArrayListdelegateprivate static longserialVersionUID
-
Constructor Summary
Constructors Modifier Constructor Description CharArrayStack()privateCharArrayStack(char... items)privateCharArrayStack(int size)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description MutableCharStackasSynchronized()MutableCharStackasUnmodifiable()voidclear()Clears the Stack<V> MutableStack<V>collect(CharToObjectFunction<? extends V> function)Returns a new collection with the results of applying the specified function on each element of the source collection.booleanequals(java.lang.Object otherStack)Follows the same general contract asStackIterable.equals(Object).protected CharArrayListgetDelegate()inthashCode()Follows the same general contract asStackIterable.hashCode().CharArrayStacknewEmpty()Creates a new empty CharArrayStack.static CharArrayStacknewStack(CharIterable items)static CharArrayStacknewStackFromTopToBottom(char... items)static CharArrayStacknewStackFromTopToBottom(CharIterable items)static CharArrayStacknewStackWith(char... items)charpop()Removes and returns the top element of the stack.CharListpop(int count)Removes and returns a CharList of the number of elements specified by the count, beginning with the top of the stack.voidpush(char item)Adds an item to the top of the stack.voidreadExternal(java.io.ObjectInput in)MutableCharStackreject(CharPredicate predicate)Returns a new CharIterable with all of the elements in the CharIterable that return false for the specified predicate.MutableCharStackselect(CharPredicate predicate)Returns a new CharIterable with all of the elements in the CharIterable that return true for the specified predicate.ImmutableCharStacktoImmutable()MutableCharListtoSortedList()MutableCharStacktoStack()Converts the collection to a CharStack.voidwriteExternal(java.io.ObjectOutput out)-
Methods inherited from class org.eclipse.collections.impl.stack.primitive.AbstractCharStack
allSatisfy, anySatisfy, appendString, appendString, appendString, asLazy, average, charIterator, checkEmptyStack, checkPositiveValueForCount, checkSizeLessThanCount, chunk, contains, containsAll, containsAll, count, detectIfNone, each, forEachWithIndex, getFirst, indexOf, injectInto, injectIntoWithIndex, makeString, makeString, makeString, max, maxIfEmpty, median, min, minIfEmpty, noneSatisfy, peek, peek, peekAt, rangeCheck, size, sum, toArray, toArray, toBag, toList, toSet, toSortedArray, toString
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.eclipse.collections.api.CharIterable
allSatisfy, anySatisfy, asLazy, average, averageIfEmpty, charIterator, chunk, collect, collectBoolean, collectByte, collectChar, collectDouble, collectFloat, collectInt, collectLong, collectShort, contains, containsAll, containsAll, containsAny, containsAny, containsNone, containsNone, count, detectIfNone, each, flatCollect, forEach, injectInto, injectIntoBoolean, injectIntoByte, injectIntoChar, injectIntoDouble, injectIntoFloat, injectIntoInt, injectIntoLong, injectIntoShort, max, maxIfEmpty, median, medianIfEmpty, min, minIfEmpty, noneSatisfy, reduce, reduceIfEmpty, reject, select, sum, summaryStatistics, toArray, toArray, toBag, toList, toSet, toSortedArray, toSortedList, toSortedListBy, toSortedListBy
-
Methods inherited from interface org.eclipse.collections.api.stack.primitive.CharStack
peek, peek, peekAt
-
Methods inherited from interface org.eclipse.collections.api.stack.primitive.MutableCharStack
collectWithIndex, rejectWithIndex, selectWithIndex, tap
-
Methods inherited from interface org.eclipse.collections.api.ordered.primitive.OrderedCharIterable
collectWithIndex, forEachWithIndex, getFirst, indexOf, injectIntoWithIndex, rejectWithIndex, selectWithIndex
-
Methods inherited from interface org.eclipse.collections.api.PrimitiveIterable
appendString, appendString, appendString, isEmpty, makeString, makeString, makeString, notEmpty, size, toString
-
-
-
-
Field Detail
-
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
-
delegate
private transient CharArrayList delegate
-
-
Method Detail
-
newStackFromTopToBottom
public static CharArrayStack newStackFromTopToBottom(char... items)
-
newStackWith
public static CharArrayStack newStackWith(char... items)
-
newStack
public static CharArrayStack newStack(CharIterable items)
-
newStackFromTopToBottom
public static CharArrayStack newStackFromTopToBottom(CharIterable items)
-
getDelegate
protected CharArrayList getDelegate()
- Specified by:
getDelegatein classAbstractCharStack
-
push
public void push(char item)
Description copied from interface:MutableCharStackAdds an item to the top of the stack.- Specified by:
pushin interfaceMutableCharStack
-
pop
public char pop()
Description copied from interface:MutableCharStackRemoves and returns the top element of the stack.- Specified by:
popin interfaceMutableCharStack
-
pop
public CharList pop(int count)
Description copied from interface:MutableCharStackRemoves and returns a CharList of the number of elements specified by the count, beginning with the top of the stack.- Specified by:
popin interfaceMutableCharStack
-
select
public MutableCharStack select(CharPredicate predicate)
Description copied from interface:CharIterableReturns a new CharIterable with all of the elements in the CharIterable that return true for the specified predicate.- Specified by:
selectin interfaceCharIterable- Specified by:
selectin interfaceCharStack- Specified by:
selectin interfaceMutableCharStack- Specified by:
selectin interfaceOrderedCharIterable
-
reject
public MutableCharStack reject(CharPredicate predicate)
Description copied from interface:CharIterableReturns a new CharIterable with all of the elements in the CharIterable that return false for the specified predicate.- Specified by:
rejectin interfaceCharIterable- Specified by:
rejectin interfaceCharStack- Specified by:
rejectin interfaceMutableCharStack- Specified by:
rejectin interfaceOrderedCharIterable
-
collect
public <V> MutableStack<V> collect(CharToObjectFunction<? extends V> function)
Description copied from interface:CharIterableReturns a new collection with the results of applying the specified function on each element of the source collection. This method is also commonly called transform or map.- Specified by:
collectin interfaceCharIterable- Specified by:
collectin interfaceCharStack- Specified by:
collectin interfaceMutableCharStack- Specified by:
collectin interfaceOrderedCharIterable
-
clear
public void clear()
Description copied from interface:MutableCharStackClears the Stack- Specified by:
clearin interfaceMutableCharStack
-
toSortedList
public MutableCharList toSortedList()
- Specified by:
toSortedListin interfaceCharIterable
-
asUnmodifiable
public MutableCharStack asUnmodifiable()
- Specified by:
asUnmodifiablein interfaceMutableCharStack
-
asSynchronized
public MutableCharStack asSynchronized()
- Specified by:
asSynchronizedin interfaceMutableCharStack
-
toImmutable
public ImmutableCharStack toImmutable()
- Specified by:
toImmutablein interfaceCharStack
-
newEmpty
public CharArrayStack newEmpty()
Creates a new empty CharArrayStack.- Specified by:
newEmptyin interfaceMutableCharStack- Since:
- 9.2.
-
equals
public boolean equals(java.lang.Object otherStack)
Description copied from interface:CharStackFollows the same general contract asStackIterable.equals(Object).- Specified by:
equalsin interfaceCharStack- Overrides:
equalsin classAbstractCharStack
-
hashCode
public int hashCode()
Description copied from interface:CharStackFollows the same general contract asStackIterable.hashCode().- Specified by:
hashCodein interfaceCharStack- Overrides:
hashCodein classAbstractCharStack
-
writeExternal
public void writeExternal(java.io.ObjectOutput out) throws java.io.IOException- Specified by:
writeExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
readExternal
public void readExternal(java.io.ObjectInput in) throws java.io.IOException- Specified by:
readExternalin interfacejava.io.Externalizable- Throws:
java.io.IOException
-
toStack
public MutableCharStack toStack()
Description copied from interface:OrderedCharIterableConverts the collection to a CharStack.- Specified by:
toStackin interfaceOrderedCharIterable
-
-