stream

package
v0.0.2 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 20, 2025 License: MIT Imports: 0 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Stream

type Stream[T any] struct {
	// contains filtered or unexported fields
}

Stream 提供类似Java Stream API的数据流操作

func StreamOf

func StreamOf[T any](slice []T) *Stream[T]

StreamOf 从切片创建Stream

func (*Stream[T]) AllMatch

func (s *Stream[T]) AllMatch(predicate func(T) bool) bool

AllMatch 是否所有元素都匹配

func (*Stream[T]) AnyMatch

func (s *Stream[T]) AnyMatch(predicate func(T) bool) bool

AnyMatch 是否存在匹配的元素

func (*Stream[T]) Collect

func (s *Stream[T]) Collect() []T

Collect 收集结果到切片

func (*Stream[T]) Count

func (s *Stream[T]) Count() int

Count 计数

func (*Stream[T]) Distinct

func (s *Stream[T]) Distinct() *Stream[T]

Distinct 去重

func (*Stream[T]) Filter

func (s *Stream[T]) Filter(predicate func(T) bool) *Stream[T]

Filter 过滤元素

func (*Stream[T]) ForEach

func (s *Stream[T]) ForEach(consumer func(T))

ForEach 遍历元素

func (*Stream[T]) Limit

func (s *Stream[T]) Limit(n int) *Stream[T]

Limit 限制数量

func (*Stream[T]) Map

func (s *Stream[T]) Map(mapper func(T) T) *Stream[T]

Map 转换元素

func (*Stream[T]) Skip

func (s *Stream[T]) Skip(n int) *Stream[T]

Skip 跳过元素

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL