Package org.midheaven.collections
Interface Sequence<T>
- Type Parameters:
T- type of the elements in the Sequence
- All Superinterfaces:
Assortment<T>,Countable,Enumerable<T>,Iterable<T>
- All Known Subinterfaces:
Array<T>,EditableSequence<T>,ResizableSequence<T>
Defines the contract for Sequence.
-
Method Summary
Modifier and TypeMethodDescriptionstatic SequenceBuilderbuilder()Returns a builder for Sequence.default <R> Sequence<R> Performs cast.default booleanPerforms contains.Performs filter.first()Performs first.getAt(int index) Returns get At.Returns get At.Performs indexOf.iterator()Returns an iterator over the elements.last()Performs last.default IntReturns last Index Of.default <R> Sequence<R> Performs map.default <R> Sequence<R> Returns of Type.reversed()Performs reversed.Performs reverse Iterator.sorted(Comparator<T> comparator) Performs sorted.subSequence(int fromIndex, int toIndex) Performs subSequence.subSequence(Int fromIndex, Int toIndex) Performs subSequence.Returns to Collection.Returns aSequencewith the elements in thisEnumerable.Methods inherited from interface org.midheaven.collections.Assortment
containsAll, count, isEmptyMethods inherited from interface org.midheaven.collections.Enumerable
allMatch, any, anyMatch, as, associate, associate, collect, concat, distinct, enumerator, flatMap, groupBy, limit, maximum, minimum, peek, reduce, reduce, skip, toArray, toArray, toArray, toDistinctAssortment, toSequence, with, zipMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Method Details
-
builder
Returns a builder for Sequence. The default is an immutable sequence, useeditable()andresizable()to build mutable versions. -
toSequence
Returns aSequencewith the elements in thisEnumerable. TheEnumerablemust be finite or an exception will be thrown- Specified by:
toSequencein interfaceEnumerable<T>- Returns:
- the result of toSequence
-
getAt
Returns get At.- Parameters:
index- the index value- Returns:
- the result of getAt
-
getAt
Returns get At.- Parameters:
index- the index value- Returns:
- the result of getAt
-
indexOf
Performs indexOf.- Parameters:
o- the o value- Returns:
- the result of indexOf
-
lastIndexOf
Returns last Index Of.- Parameters:
o- the o value- Returns:
- the result of lastIndexOf
-
contains
Performs contains.- Specified by:
containsin interfaceAssortment<T>- Parameters:
candidate- the any value- Returns:
- the result of contains
-
first
Performs first.- Specified by:
firstin interfaceEnumerable<T>- Returns:
- the result of first
-
last
Performs last.- Returns:
- the result of last
-
subSequence
Performs subSequence.- Parameters:
fromIndex- the fromIndex valuetoIndex- the toIndex value- Returns:
- the result of subSequence
-
subSequence
Performs subSequence.- Parameters:
fromIndex- the fromIndex valuetoIndex- the toIndex value- Returns:
- the result of subSequence
-
reversed
Performs reversed.- Returns:
- the result of reversed
-
reverseIterator
Performs reverse Iterator.- Returns:
- the result of reverseIterator
-
iterator
Returns an iterator over the elements. -
toCollection
Returns to Collection.- Specified by:
toCollectionin interfaceAssortment<T>- Returns:
- the result of toCollection
-
sorted
Performs sorted.- Specified by:
sortedin interfaceEnumerable<T>- Parameters:
comparator- the comparator value- Returns:
- the result of sorted
-
map
Performs map.- Specified by:
mapin interfaceEnumerable<T>- Parameters:
transform- the transform value- Returns:
- the result of map
-
filter
Performs filter.- Specified by:
filterin interfaceEnumerable<T>- Parameters:
predicate- the predicate value- Returns:
- the result of filter
-
cast
Performs cast.- Specified by:
castin interfaceEnumerable<T>- Type Parameters:
R-- Parameters:
type- the type value- Returns:
- the result of cast
-
ofType
Returns of Type.- Specified by:
ofTypein interfaceEnumerable<T>- Type Parameters:
R-- Parameters:
type- the type value- Returns:
- the result of ofType
-