Versions in this module Expand all Collapse all v1 v1.1.0 Aug 1, 2023 Changes in this version + const OutOfBounds + func AllMatch(predicate func(T) bool, it Iterator[T]) bool + func AnyMatch(predicate func(T) bool, it Iterator[T]) bool + func At(index int, it Iterator[T]) util.Opt[T] + func Average(it Iterator[T]) float64 + func Collect(collector Collector[S, T, R], it Iterator[T]) R + func CollectToMap(it Iterator[util.Pair[K, V]]) map[K]V + func CollectToSlice(it Iterator[T]) []T + func Contains(target T, it Iterator[T]) bool + func Count(it Iterator[T]) int + func First(it Iterator[T]) util.Opt[T] + func Fold(initial R, operation func(R, T) R, it Iterator[T]) R + func ForEach(action func(T), it Iterator[T]) + func IsEmpty(c Collection[T]) bool + func IsNotEmpty(c Collection[T]) bool + func Last(it Iterator[T]) util.Opt[T] + func Max(it Iterator[T]) util.Opt[T] + func MaxBy(greater func(T, T) bool, it Iterator[T]) util.Opt[T] + func Min(it Iterator[T]) util.Opt[T] + func MinBy(less func(T, T) bool, it Iterator[T]) util.Opt[T] + func NoneMatch(predicate func(T) bool, it Iterator[T]) bool + func Product(it Iterator[T]) T + func Reduce(operation func(T, T) T, it Iterator[T]) util.Opt[T] + func Sum(it Iterator[T]) T + func Unzip(it Iterator[util.Pair[A, B]]) util.Pair[[]A, []B] + type Collection interface + Count func() int + type Collector interface + Append func(builder S, element T) + Builder func() S + Finish func(builder S) R + type Iterable interface + Iterator func() Iterator[T] + type Iterator interface + Next func() util.Opt[T] + func Concat(left Iterator[T], right Iterator[T]) Iterator[T] + func Enumerate(it Iterator[T]) Iterator[util.Pair[int, T]] + func Filter(predicate func(T) bool, it Iterator[T]) Iterator[T] + func Flatten(it Iterator[T]) Iterator[U] + func Limit(count int, it Iterator[T]) Iterator[T] + func Map(transform func(T) R, it Iterator[T]) Iterator[R] + func Skip(count int, it Iterator[T]) Iterator[T] + func Step(count int, it Iterator[T]) Iterator[T] + func Zip(left Iterator[T], right Iterator[U]) Iterator[util.Pair[T, U]] + type Range struct + Begin T + End T + func RangeOf(begin T, end T) Range[T] + func (a Range[T]) Get() (T, T) + func (a Range[T]) Has(index T) bool + func (a Range[T]) Iterator() Iterator[T] + type Slice []T + func ToSlice(c Collection[T]) Slice[T] + func (a Slice[T]) Count() int + func (a Slice[T]) Iterator() Iterator[T] + type String string + func (a String) Count() int + func (a String) Iterator() Iterator[rune]