Versions in this module Expand all Collapse all v0 v0.24.0 Jun 24, 2026 v0.23.0 Jun 24, 2026 Changes in this version + func Associate[T any, K comparable, V any](c Collection[T], fn func(T) (K, V)) map[K]V + func Avg[T Number](c Collection[T]) (float64, bool) + func Contains[T comparable](c Collection[T], target T) bool + func GroupBy[T any, K comparable](c Collection[T], keyFn func(T) K) map[K]Collection[T] + func KeyBy[T any, K comparable](c Collection[T], keyFn func(T) K) map[K]T + func Max[T cmp.Ordered](c Collection[T]) (T, bool) + func Min[T cmp.Ordered](c Collection[T]) (T, bool) + func Reduce[T, U any](c Collection[T], init U, fn func(acc U, v T) U) U + func SumBy[T any, N Number](c Collection[T], fn func(T) N) N + func Sum[T Number](c Collection[T]) T + type Collection struct + func ChunkInto[T any](c Collection[T], size int) Collection[Collection[T]] + func Collect[T any](items []T) Collection[T] + func FlatMap[T, U any](c Collection[T], fn func(T) []U) Collection[U] + func FromSeq[T any](seq iter.Seq[T]) Collection[T] + func From[T any](items []T) Collection[T] + func Map[T, U any](c Collection[T], fn func(T) U) Collection[U] + func New[T any](items ...T) Collection[T] + func Pluck[T, U any](c Collection[T], fn func(T) U) Collection[U] + func SortByKey[T any, K cmp.Ordered](c Collection[T], keyFn func(T) K) Collection[T] + func SortOrdered[T cmp.Ordered](c Collection[T]) Collection[T] + func Unique[T comparable](c Collection[T]) Collection[T] + func (c Collection[T]) All() []T + func (c Collection[T]) Chunk(size int) [][]T + func (c Collection[T]) ContainsBy(pred func(T) bool) bool + func (c Collection[T]) Count() int + func (c Collection[T]) Each(fn func(i int, v T)) Collection[T] + func (c Collection[T]) Filter(keep func(T) bool) Collection[T] + func (c Collection[T]) First() (T, bool) + func (c Collection[T]) FirstWhere(pred func(T) bool) (T, bool) + func (c Collection[T]) Get(i int) (T, bool) + func (c Collection[T]) IsEmpty() bool + func (c Collection[T]) IsNotEmpty() bool + func (c Collection[T]) Last() (T, bool) + func (c Collection[T]) Len() int + func (c Collection[T]) Map(fn func(T) T) Collection[T] + func (c Collection[T]) Merge(other Collection[T]) Collection[T] + func (c Collection[T]) Partition(pred func(T) bool) (Collection[T], Collection[T]) + func (c Collection[T]) Prepend(items ...T) Collection[T] + func (c Collection[T]) Push(items ...T) Collection[T] + func (c Collection[T]) Reject(drop func(T) bool) Collection[T] + func (c Collection[T]) Reverse() Collection[T] + func (c Collection[T]) Seq() iter.Seq[T] + func (c Collection[T]) Seq2() iter.Seq2[int, T] + func (c Collection[T]) Skip(n int) Collection[T] + func (c Collection[T]) Slice() []T + func (c Collection[T]) Slicing(start, length int) Collection[T] + func (c Collection[T]) Sort(less func(a, b T) bool) Collection[T] + func (c Collection[T]) SortBy(keyFn func(T) int) Collection[T] + func (c Collection[T]) Take(n int) Collection[T] + func (c Collection[T]) Tap(fn func(Collection[T])) Collection[T] + func (c Collection[T]) UniqueBy(keyFn func(T) any) Collection[T] + type Number interface