Documentation ¶
Index ¶
- func Builder[T any]() builder[T]
- func GetParallelism() int
- func Max[T constraints.Ordered](s Stream[T]) optional.Value[T]
- func Min[T constraints.Ordered](s Stream[T]) optional.Value[T]
- func ToList[T, V any](s Stream[T], conv function.Func[T, V]) []V
- func ToMap[T, V any, R comparable](s Stream[T], source function.Func[T, R], after function.Func[T, V]) map[R]V
- type FastPipline
- func (p *FastPipline[T]) AllMatch(pred function.Predicate[T]) bool
- func (p *FastPipline[T]) AnyMatch(pred function.Predicate[T]) bool
- func (p *FastPipline[T]) Close()
- func (p *FastPipline[T]) Count() int
- func (p *FastPipline[T]) Distinct(equals function.BiPredicate[T, T]) Stream[T]
- func (p *FastPipline[T]) Filter(pred function.Predicate[T]) Stream[T]
- func (p *FastPipline[T]) FindAny() optional.Value[T]
- func (p *FastPipline[T]) ForEach(fn function.Consumer[T])
- func (p *FastPipline[T]) Limit(i uint) Stream[T]
- func (p *FastPipline[T]) Map(mapper function.Func[T, T]) Stream[T]
- func (p *FastPipline[T]) MapToAny(mapper function.Func[T, any]) Stream[any]
- func (p *FastPipline[T]) MapToFloat(mapper function.Func[T, float64]) Stream[float64]
- func (p *FastPipline[T]) MapToInt(mapper function.Func[T, int]) Stream[int]
- func (p *FastPipline[T]) MapToString(mapper function.Func[T, string]) Stream[string]
- func (p *FastPipline[T]) Max(less function.BiPredicate[T, T]) optional.Value[T]
- func (p *FastPipline[T]) Min(less function.BiPredicate[T, T]) optional.Value[T]
- func (p *FastPipline[T]) NoneMatch(pred function.Predicate[T]) bool
- func (p *FastPipline[T]) Parallel() Stream[T]
- func (p *FastPipline[T]) Reduce(acc function.BiFunc[T, T, T]) optional.Value[T]
- func (p *FastPipline[T]) Reverse() Stream[T]
- func (p *FastPipline[T]) Sequential() Stream[T]
- func (p *FastPipline[T]) Skip(i uint) Stream[T]
- func (p *FastPipline[T]) Sort(less function.BiPredicate[T, T]) Stream[T]
- func (p *FastPipline[T]) ToSlice() []T
- type ParallelPipline
- func (p ParallelPipline[T]) AllMatch(pred function.Predicate[T]) bool
- func (p ParallelPipline[T]) AnyMatch(pred function.Predicate[T]) bool
- func (p ParallelPipline[T]) Close()
- func (p ParallelPipline[T]) Count() int
- func (p ParallelPipline[T]) Distinct(equals function.BiPredicate[T, T]) Stream[T]
- func (p ParallelPipline[T]) Filter(pred function.Predicate[T]) Stream[T]
- func (p ParallelPipline[T]) FindAny() optional.Value[T]
- func (p ParallelPipline[T]) ForEach(consumer function.Consumer[T])
- func (p ParallelPipline[T]) Limit(i uint) Stream[T]
- func (p ParallelPipline[T]) Map(mapper function.Func[T, T]) Stream[T]
- func (p ParallelPipline[T]) MapToAny(mapper function.Func[T, any]) Stream[any]
- func (p ParallelPipline[T]) MapToFloat(mapper function.Func[T, float64]) Stream[float64]
- func (p ParallelPipline[T]) MapToInt(mapper function.Func[T, int]) Stream[int]
- func (p ParallelPipline[T]) MapToString(mapper function.Func[T, string]) Stream[string]
- func (p ParallelPipline[T]) Max(less function.BiPredicate[T, T]) optional.Value[T]
- func (p ParallelPipline[T]) Min(less function.BiPredicate[T, T]) optional.Value[T]
- func (p ParallelPipline[T]) NoneMatch(pred function.Predicate[T]) bool
- func (p ParallelPipline[T]) Parallel() Stream[T]
- func (p ParallelPipline[T]) Reduce(acc function.BiFunc[T, T, T]) optional.Value[T]
- func (p ParallelPipline[T]) Reverse() Stream[T]
- func (p ParallelPipline[T]) Sequential() Stream[T]
- func (p ParallelPipline[T]) Skip(i uint) Stream[T]
- func (p ParallelPipline[T]) Sort(less function.BiPredicate[T, T]) Stream[T]
- func (p ParallelPipline[T]) ToSlice() []T
- type SimplePipline
- func (p SimplePipline[T]) AllMatch(pred function.Predicate[T]) bool
- func (p SimplePipline[T]) AnyMatch(pred function.Predicate[T]) bool
- func (p SimplePipline[T]) Close()
- func (p SimplePipline[T]) Count() int
- func (p SimplePipline[T]) Distinct(equals function.BiPredicate[T, T]) Stream[T]
- func (p SimplePipline[T]) Filter(pred function.Predicate[T]) Stream[T]
- func (p SimplePipline[T]) FindAny() optional.Value[T]
- func (p SimplePipline[T]) ForEach(fn function.Consumer[T])
- func (p SimplePipline[T]) Limit(i uint) Stream[T]
- func (p SimplePipline[T]) Map(mapper function.Func[T, T]) Stream[T]
- func (p SimplePipline[T]) MapToAny(mapper function.Func[T, any]) Stream[any]
- func (p SimplePipline[T]) MapToFloat(mapper function.Func[T, float64]) Stream[float64]
- func (p SimplePipline[T]) MapToInt(mapper function.Func[T, int]) Stream[int]
- func (p SimplePipline[T]) MapToString(mapper function.Func[T, string]) Stream[string]
- func (p SimplePipline[T]) Max(less function.BiPredicate[T, T]) optional.Value[T]
- func (p SimplePipline[T]) Min(less function.BiPredicate[T, T]) optional.Value[T]
- func (p SimplePipline[T]) NoneMatch(pred function.Predicate[T]) bool
- func (p SimplePipline[T]) Parallel() Stream[T]
- func (p SimplePipline[T]) Reduce(acc function.BiFunc[T, T, T]) optional.Value[T]
- func (p SimplePipline[T]) Reverse() Stream[T]
- func (p SimplePipline[T]) Sequential() Stream[T]
- func (p SimplePipline[T]) Skip(i uint) Stream[T]
- func (p SimplePipline[T]) Sort(less function.BiPredicate[T, T]) Stream[T]
- func (p SimplePipline[T]) ToSlice() []T
- type Stream
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func GetParallelism ¶
func GetParallelism() int
Types ¶
type FastPipline ¶
type FastPipline[T any] struct { // contains filtered or unexported fields }
func (*FastPipline[T]) AllMatch ¶
func (p *FastPipline[T]) AllMatch(pred function.Predicate[T]) bool
func (*FastPipline[T]) AnyMatch ¶
func (p *FastPipline[T]) AnyMatch(pred function.Predicate[T]) bool
func (*FastPipline[T]) Close ¶
func (p *FastPipline[T]) Close()
func (*FastPipline[T]) Count ¶
func (p *FastPipline[T]) Count() int
func (*FastPipline[T]) Distinct ¶
func (p *FastPipline[T]) Distinct(equals function.BiPredicate[T, T]) Stream[T]
func (*FastPipline[T]) Filter ¶
func (p *FastPipline[T]) Filter(pred function.Predicate[T]) Stream[T]
func (*FastPipline[T]) FindAny ¶
func (p *FastPipline[T]) FindAny() optional.Value[T]
func (*FastPipline[T]) ForEach ¶
func (p *FastPipline[T]) ForEach(fn function.Consumer[T])
func (*FastPipline[T]) Limit ¶
func (p *FastPipline[T]) Limit(i uint) Stream[T]
func (*FastPipline[T]) MapToFloat ¶
func (*FastPipline[T]) MapToString ¶
func (*FastPipline[T]) Max ¶
func (p *FastPipline[T]) Max(less function.BiPredicate[T, T]) optional.Value[T]
func (*FastPipline[T]) Min ¶
func (p *FastPipline[T]) Min(less function.BiPredicate[T, T]) optional.Value[T]
func (*FastPipline[T]) NoneMatch ¶
func (p *FastPipline[T]) NoneMatch(pred function.Predicate[T]) bool
func (*FastPipline[T]) Parallel ¶
func (p *FastPipline[T]) Parallel() Stream[T]
func (*FastPipline[T]) Reduce ¶
func (p *FastPipline[T]) Reduce(acc function.BiFunc[T, T, T]) optional.Value[T]
func (*FastPipline[T]) Reverse ¶
func (p *FastPipline[T]) Reverse() Stream[T]
func (*FastPipline[T]) Sequential ¶
func (p *FastPipline[T]) Sequential() Stream[T]
func (*FastPipline[T]) Skip ¶
func (p *FastPipline[T]) Skip(i uint) Stream[T]
func (*FastPipline[T]) Sort ¶
func (p *FastPipline[T]) Sort(less function.BiPredicate[T, T]) Stream[T]
func (*FastPipline[T]) ToSlice ¶
func (p *FastPipline[T]) ToSlice() []T
type ParallelPipline ¶
type ParallelPipline[T any] struct { // contains filtered or unexported fields }
func (ParallelPipline[T]) AllMatch ¶
func (p ParallelPipline[T]) AllMatch(pred function.Predicate[T]) bool
func (ParallelPipline[T]) AnyMatch ¶
func (p ParallelPipline[T]) AnyMatch(pred function.Predicate[T]) bool
func (ParallelPipline[T]) Close ¶
func (p ParallelPipline[T]) Close()
func (ParallelPipline[T]) Count ¶
func (p ParallelPipline[T]) Count() int
func (ParallelPipline[T]) Distinct ¶
func (p ParallelPipline[T]) Distinct(equals function.BiPredicate[T, T]) Stream[T]
func (ParallelPipline[T]) Filter ¶
func (p ParallelPipline[T]) Filter(pred function.Predicate[T]) Stream[T]
func (ParallelPipline[T]) FindAny ¶
func (p ParallelPipline[T]) FindAny() optional.Value[T]
func (ParallelPipline[T]) ForEach ¶
func (p ParallelPipline[T]) ForEach(consumer function.Consumer[T])
func (ParallelPipline[T]) Limit ¶
func (p ParallelPipline[T]) Limit(i uint) Stream[T]
func (ParallelPipline[T]) Map ¶
func (p ParallelPipline[T]) Map(mapper function.Func[T, T]) Stream[T]
func (ParallelPipline[T]) MapToFloat ¶
func (ParallelPipline[T]) MapToString ¶
func (ParallelPipline[T]) Max ¶
func (p ParallelPipline[T]) Max(less function.BiPredicate[T, T]) optional.Value[T]
func (ParallelPipline[T]) Min ¶
func (p ParallelPipline[T]) Min(less function.BiPredicate[T, T]) optional.Value[T]
func (ParallelPipline[T]) NoneMatch ¶
func (p ParallelPipline[T]) NoneMatch(pred function.Predicate[T]) bool
func (ParallelPipline[T]) Parallel ¶
func (p ParallelPipline[T]) Parallel() Stream[T]
func (ParallelPipline[T]) Reduce ¶
func (p ParallelPipline[T]) Reduce(acc function.BiFunc[T, T, T]) optional.Value[T]
func (ParallelPipline[T]) Reverse ¶
func (p ParallelPipline[T]) Reverse() Stream[T]
func (ParallelPipline[T]) Sequential ¶
func (p ParallelPipline[T]) Sequential() Stream[T]
func (ParallelPipline[T]) Skip ¶
func (p ParallelPipline[T]) Skip(i uint) Stream[T]
func (ParallelPipline[T]) Sort ¶
func (p ParallelPipline[T]) Sort(less function.BiPredicate[T, T]) Stream[T]
func (ParallelPipline[T]) ToSlice ¶
func (p ParallelPipline[T]) ToSlice() []T
type SimplePipline ¶
type SimplePipline[T any] struct { // contains filtered or unexported fields }
func (SimplePipline[T]) AllMatch ¶
func (p SimplePipline[T]) AllMatch(pred function.Predicate[T]) bool
func (SimplePipline[T]) AnyMatch ¶
func (p SimplePipline[T]) AnyMatch(pred function.Predicate[T]) bool
func (SimplePipline[T]) Close ¶
func (p SimplePipline[T]) Close()
func (SimplePipline[T]) Count ¶
func (p SimplePipline[T]) Count() int
func (SimplePipline[T]) Distinct ¶
func (p SimplePipline[T]) Distinct(equals function.BiPredicate[T, T]) Stream[T]
func (SimplePipline[T]) Filter ¶
func (p SimplePipline[T]) Filter(pred function.Predicate[T]) Stream[T]
func (SimplePipline[T]) FindAny ¶
func (p SimplePipline[T]) FindAny() optional.Value[T]
func (SimplePipline[T]) ForEach ¶
func (p SimplePipline[T]) ForEach(fn function.Consumer[T])
func (SimplePipline[T]) Limit ¶
func (p SimplePipline[T]) Limit(i uint) Stream[T]
func (SimplePipline[T]) MapToFloat ¶
func (SimplePipline[T]) MapToString ¶
func (SimplePipline[T]) Max ¶
func (p SimplePipline[T]) Max(less function.BiPredicate[T, T]) optional.Value[T]
func (SimplePipline[T]) Min ¶
func (p SimplePipline[T]) Min(less function.BiPredicate[T, T]) optional.Value[T]
func (SimplePipline[T]) NoneMatch ¶
func (p SimplePipline[T]) NoneMatch(pred function.Predicate[T]) bool
func (SimplePipline[T]) Parallel ¶
func (p SimplePipline[T]) Parallel() Stream[T]
func (SimplePipline[T]) Reduce ¶
func (p SimplePipline[T]) Reduce(acc function.BiFunc[T, T, T]) optional.Value[T]
func (SimplePipline[T]) Reverse ¶
func (p SimplePipline[T]) Reverse() Stream[T]
func (SimplePipline[T]) Sequential ¶
func (p SimplePipline[T]) Sequential() Stream[T]
func (SimplePipline[T]) Skip ¶
func (p SimplePipline[T]) Skip(i uint) Stream[T]
func (SimplePipline[T]) Sort ¶
func (p SimplePipline[T]) Sort(less function.BiPredicate[T, T]) Stream[T]
func (SimplePipline[T]) ToSlice ¶
func (p SimplePipline[T]) ToSlice() []T
type Stream ¶
type Stream[T any] interface { Close() Count() int ToSlice() []T ForEach(consumer function.Consumer[T]) Parallel() Stream[T] Sequential() Stream[T] Filter(pred function.Predicate[T]) Stream[T] Limit(i uint) Stream[T] Skip(i uint) Stream[T] Distinct(equals function.BiPredicate[T, T]) Stream[T] Sort(less function.BiPredicate[T, T]) Stream[T] Reverse() Stream[T] Max(less function.BiPredicate[T, T]) optional.Value[T] Min(less function.BiPredicate[T, T]) optional.Value[T] Map(mapper function.Func[T, T]) Stream[T] Reduce(acc function.BiFunc[T, T, T]) optional.Value[T] MapToAny(mapper function.Func[T, any]) Stream[any] MapToString(mapper function.Func[T, string]) Stream[string] MapToInt(mapper function.Func[T, int]) Stream[int] MapToFloat(mapper function.Func[T, float64]) Stream[float64] AnyMatch(pred function.Predicate[T]) bool AllMatch(pred function.Predicate[T]) bool NoneMatch(pred function.Predicate[T]) bool FindAny() optional.Value[T] }
func Distinct ¶
func Distinct[T comparable](s Stream[T]) Stream[T]
func FromMap ¶
func FromMap[M ~map[K]V, K comparable, V any](m M) Stream[collections.Entry[K, V]]
func Range ¶
func Range[T constraints.Integer](start, end T) Stream[T]
Source Files ¶
Click to show internal directories.
Click to hide internal directories.