coll

package
v0.0.32 Latest Latest
Warning

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

Go to latest
Published: Oct 30, 2024 License: Apache-2.0 Imports: 0 Imported by: 4

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func MapFirst

func MapFirst[K comparable, V any](m map[K]V) (K, V)

MapFirst 从map中抽取第一个元素,由于map的无序性,所以这里返回的结果并不确定

func SliceAnyContains added in v0.0.31

func SliceAnyContains[T comparable](slice []T, target any, compare func(ele T, target any) bool) bool

SliceAnyContains 检查指定的元素是否存在切片中,元素可以是任意类型

func SliceCollect added in v0.0.31

func SliceCollect[T, R any](input []T, mapFn func(T) R) []R

SliceCollect 将切片按照指定的采集映射方法处理为一个新的切片

func SliceComplement

func SliceComplement[T comparable](slicePart1, slicePart2 []T, compare ...func(part1, part2 T) bool) []T

SliceComplement 求两个切片的补集 全集中(slicePart1)不属于某个集合(slicePart2)的元素所组成的集合

func SliceContains

func SliceContains[T comparable](slice []T, target T, compare ...func(T, T) bool) bool

SliceContains 检查指定的元素是否存在切片中

func SliceFilter

func SliceFilter[T any](slice []T, filter func(item T) bool) []T

SliceFilter 筛选切片 通过函数筛选出符合要求的元素

func SliceFilterToMap added in v0.0.32

func SliceFilterToMap[T any, K comparable, V any](slice []T, filter func(T) (K, V, bool)) map[K]V

SliceFilterToMap 将切片按照指定的过滤处理形成map

func SliceForeach added in v0.0.31

func SliceForeach[T any](slice []T, fn func(T))

SliceForeach 遍历切片并执行指定的函数

func SliceIntersection

func SliceIntersection[T comparable](slicePart1, slicePart2 []T, compare ...func(part1, part2 T) bool) []T

SliceIntersection 求两个切片的交集 两个集合中共同的元素所组成的集合

func SliceUnion

func SliceUnion[T comparable](slicePart1, slicePart2 []T, compare ...func(part1 T, part2 T) bool) []T

SliceUnion 求两个切片的并集 两个集合中所有元素(不重复)所组成的集合。

Types

This section is empty.

Jump to

Keyboard shortcuts

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