TakeIter
extends LimitIterator
in package
implements
Countable
Uses
IterTrait
Tags
Table of Contents
Interfaces
- Countable
Methods
- __construct() : mixed
- all() : bool
- any() : bool
- chunkBy() : ChunkByIter<TKey, TVal>
- collect() : object
- concat() : ConcatIter<TKey, TVal>
- consume() : void
- Iterates over this without doing anything else.
- count() : int
- countUntil() : int
- cycle() : CycleIter<TKey, TVal>
- dedup() : DedupIter<TKey, TVal>
- dedupBy() : DedupByIter<TKey, TVal>
- each() : EachIter<TKey, TVal>
- enumerate() : EnumerateIter<TKey, TVal>
- filter() : FilterIter<TKey, TVal>
- find() : Option<string|int, TVal>
- findKey() : Option<string|int, TVal>
- findLast() : Option<string|int, TVal>
- findLastKey() : Option<string|int, TVal>
- flatMap() : FlatMapIter<UKey, UVal>
- flatten() : FlattenIter
- Flattens one level of an iterator of iterators.
- fold() : U
- isEmpty() : bool
- join() : string
- keys() : KeysIter<TKey, TVal>
- last() : Option<string|int, TVal>
- map() : MapIter<TVal, UVal>
- max() : Option<string|int, TVal>
- min() : Option<string|int, TVal>
- nth() : Option<string|int, TVal>
- position() : Option<string|int, int>
- reduce() : Option<string|int, U>
- reject() : FilterIter<TKey, TVal>
- skip() : SkipIter<TKey, TVal>
- skipEvery() : SkipEveryIter<TKey, TVal>|EmptyIter<TKey, TVal>
- skipWhile() : SkipWhileIter<TKey, TVal>
- slice() : SliceIter<TKey, TVal>
- sorted() : SortedIter<TKey, TVal>
- take() : TakeIter<TKey, TVal>
- takeEvery() : TakeEveryIter<TKey, TVal>|EmptyIter<TKey, TVal>
- takeRandom() : array<string|int, TVal>
- takeWhile() : TakeWhileIter<TKey, TVal>
- toArray() : array<string|int, TVal>
- toList() : array<int, TVal>
- toSortedArray() : array<string|int, TVal>
- toSortedList() : array<int, TVal>
- tryCollect() : Result<object, Throwable>
- unique() : UniqueIter<TKey, TVal>
- uniqueBy() : UniqueByIter<TKey, TVal>
- unzip() : array<string|int, mixed>
- values() : ValuesIter<TKey, TVal>
- zip() : ZipIter<UKey, UVal>
- zipMultiple() : ZipMultipleIter
- getIter() : Iterator
Methods
__construct()
public
__construct(Iterator<TKey, TVal> $iterable, int $takeAmount) : mixed
Parameters
- $iterable : Iterator<TKey, TVal>
- $takeAmount : int
all()
public
all(callable $predicate) : bool
Parameters
- $predicate : callable
Return values
boolany()
public
any(callable $predicate) : bool
Parameters
- $predicate : callable
Return values
boolchunkBy()
public
chunkBy(callable $f[, bool $preserveKeys = false ]) : ChunkByIter<TKey, TVal>
Parameters
- $f : callable
- $preserveKeys : bool = false
Return values
ChunkByIter<TKey, TVal>collect()
public
collect(D> $dest) : object
Parameters
- $dest : D>
Tags
Return values
objectconcat()
public
concat(Iterator<TKey, TVal>|Iter<TKey, TVal> ...$iterators) : ConcatIter<TKey, TVal>
Parameters
- $iterators : Iterator<TKey, TVal>|Iter<TKey, TVal>
Tags
Return values
ConcatIter<TKey, TVal>consume()
Iterates over this without doing anything else.
public
consume() : void
count()
public
count() : int
Return values
intcountUntil()
public
countUntil(int $limit) : int
Parameters
- $limit : int
Return values
intcycle()
public
cycle() : CycleIter<TKey, TVal>
Return values
CycleIter<TKey, TVal>dedup()
public
dedup() : DedupIter<TKey, TVal>
Return values
DedupIter<TKey, TVal>dedupBy()
public
dedupBy(callable $f) : DedupByIter<TKey, TVal>
Parameters
- $f : callable
Return values
DedupByIter<TKey, TVal>each()
public
each(callable $f) : EachIter<TKey, TVal>
Parameters
- $f : callable
Return values
EachIter<TKey, TVal>enumerate()
public
enumerate() : EnumerateIter<TKey, TVal>
Return values
EnumerateIter<TKey, TVal>filter()
public
filter(callable $predicate) : FilterIter<TKey, TVal>
Parameters
- $predicate : callable
Return values
FilterIter<TKey, TVal>find()
public
find(callable $predicate) : Option<string|int, TVal>
Parameters
- $predicate : callable
Tags
Return values
Option<string|int, TVal>findKey()
public
findKey(callable $predicate) : Option<string|int, TVal>
Parameters
- $predicate : callable
Tags
Return values
Option<string|int, TVal>findLast()
public
findLast(callable $predicate) : Option<string|int, TVal>
Parameters
- $predicate : callable
Return values
Option<string|int, TVal>findLastKey()
public
findLastKey(callable $predicate) : Option<string|int, TVal>
Parameters
- $predicate : callable
Return values
Option<string|int, TVal>flatMap()
public
flatMap(callable $f) : FlatMapIter<UKey, UVal>
Parameters
- $f : callable
Tags
Return values
FlatMapIter<UKey, UVal>flatten()
Flattens one level of an iterator of iterators.
public
flatten() : FlattenIter
Tags
Return values
FlattenIterfold()
public
fold(U $initialValue, callable $f) : U
Parameters
- $initialValue : U
- $f : callable
Tags
Return values
UisEmpty()
public
isEmpty() : bool
Return values
booljoin()
public
join([string $separator = "" ]) : string
Parameters
- $separator : string = ""
Return values
stringkeys()
public
keys() : KeysIter<TKey, TVal>
Tags
Return values
KeysIter<TKey, TVal>last()
public
last() : Option<string|int, TVal>
Return values
Option<string|int, TVal>map()
public
map(callable $f) : MapIter<TVal, UVal>
Parameters
- $f : callable
Tags
Return values
MapIter<TVal, UVal>max()
public
max(callable|null $comparator) : Option<string|int, TVal>
Parameters
- $comparator : callable|null
Tags
Return values
Option<string|int, TVal>min()
public
min(callable|null $comparator) : Option<string|int, TVal>
Parameters
- $comparator : callable|null
Tags
Return values
Option<string|int, TVal>nth()
public
nth(int $n) : Option<string|int, TVal>
Parameters
- $n : int
Tags
Return values
Option<string|int, TVal>position()
public
position(callable $predicate) : Option<string|int, int>
Parameters
- $predicate : callable
Return values
Option<string|int, int>reduce()
public
reduce(callable $f) : Option<string|int, U>
Parameters
- $f : callable
Tags
Return values
Option<string|int, U>reject()
public
reject(callable $predicate) : FilterIter<TKey, TVal>
Parameters
- $predicate : callable
Return values
FilterIter<TKey, TVal>skip()
public
skip(int $n) : SkipIter<TKey, TVal>
Parameters
- $n : int
Return values
SkipIter<TKey, TVal>skipEvery()
public
skipEvery(int $step) : SkipEveryIter<TKey, TVal>|EmptyIter<TKey, TVal>
Parameters
- $step : int
Tags
Return values
SkipEveryIter<TKey, TVal>|EmptyIter<TKey, TVal>skipWhile()
public
skipWhile(callable $predicate) : SkipWhileIter<TKey, TVal>
Parameters
- $predicate : callable
Return values
SkipWhileIter<TKey, TVal>slice()
public
slice(int $start[, int $amount = -1 ]) : SliceIter<TKey, TVal>
Parameters
- $start : int
- $amount : int = -1
Return values
SliceIter<TKey, TVal>sorted()
public
sorted(callable $comparator[, bool $preserveKeys = true ]) : SortedIter<TKey, TVal>
Parameters
- $comparator : callable
- $preserveKeys : bool = true
Return values
SortedIter<TKey, TVal>take()
public
take(int $n) : TakeIter<TKey, TVal>
Parameters
- $n : int
Return values
TakeIter<TKey, TVal>takeEvery()
public
takeEvery(int<0, max> $step) : TakeEveryIter<TKey, TVal>|EmptyIter<TKey, TVal>
Parameters
- $step : int<0, max>
Tags
Return values
TakeEveryIter<TKey, TVal>|EmptyIter<TKey, TVal>takeRandom()
public
takeRandom([int $count = 1 ][, bool $preserveKeys = false ]) : array<string|int, TVal>
Parameters
- $count : int = 1
- $preserveKeys : bool = false
Tags
Return values
array<string|int, TVal>takeWhile()
public
takeWhile(callable $predicate) : TakeWhileIter<TKey, TVal>
Parameters
- $predicate : callable
Return values
TakeWhileIter<TKey, TVal>toArray()
public
toArray() : array<string|int, TVal>
Return values
array<string|int, TVal>toList()
public
toList() : array<int, TVal>
Tags
Return values
array<int, TVal>toSortedArray()
public
toSortedArray(callable $comparator) : array<string|int, TVal>
Parameters
- $comparator : callable
Return values
array<string|int, TVal>toSortedList()
public
toSortedList(callable $comparator) : array<int, TVal>
Parameters
- $comparator : callable
Tags
Return values
array<int, TVal>tryCollect()
public
tryCollect(D> $dest) : Result<object, Throwable>
Parameters
- $dest : D>
Tags
Return values
Result<object, Throwable>unique()
public
unique() : UniqueIter<TKey, TVal>
Return values
UniqueIter<TKey, TVal>uniqueBy()
public
uniqueBy(callable $f) : UniqueByIter<TKey, TVal>
Parameters
- $f : callable
Return values
UniqueByIter<TKey, TVal>unzip()
public
unzip() : array<string|int, mixed>
Tags
Return values
array<string|int, mixed>values()
public
values() : ValuesIter<TKey, TVal>
Tags
Return values
ValuesIter<TKey, TVal>zip()
public
zip(Iterator<UKey, UVal>|Iter<UKey, UVal> $iterator) : ZipIter<UKey, UVal>
Parameters
- $iterator : Iterator<UKey, UVal>|Iter<UKey, UVal>
Tags
Return values
ZipIter<UKey, UVal>zipMultiple()
public
zipMultiple(Iterator|Iter ...$iterators) : ZipMultipleIter
Parameters
- $iterators : Iterator|Iter
Return values
ZipMultipleItergetIter()
protected
getIter() : Iterator