anyMap

package
v1.64.13 Latest Latest
Warning

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

Go to latest
Published: Jan 27, 2026 License: Apache-2.0 Imports: 5 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type AnyMap

type AnyMap[K comparable, V any] struct {
	// contains filtered or unexported fields
}

func (*AnyMap[K, V]) AllEmpty

func (my *AnyMap[K, V]) AllEmpty() bool

func (*AnyMap[K, V]) AnyEmpty

func (my *AnyMap[K, V]) AnyEmpty() bool

func (*AnyMap[K, V]) AppendKey

func (my *AnyMap[K, V]) AppendKey(k K) AnyMapper[K, V]

AppendKey 向字典的键列表追加一个键

func (*AnyMap[K, V]) AppendValue

func (my *AnyMap[K, V]) AppendValue(v V) AnyMapper[K, V]

AppendValue 向字典的值列表追加一个值

func (*AnyMap[K, V]) Clean

func (my *AnyMap[K, V]) Clean() AnyMapper[K, V]

func (*AnyMap[K, V]) Each

func (my *AnyMap[K, V]) Each(fn func(key K, value V)) AnyMapper[K, V]

func (*AnyMap[K, V]) Every

func (my *AnyMap[K, V]) Every(fn func(key K, value V) V) AnyMapper[K, V]

func (*AnyMap[K, V]) Filter

func (my *AnyMap[K, V]) Filter(fn func(item V) bool) AnyMapper[K, V]

func (*AnyMap[K, V]) GetKeyByValue

func (my *AnyMap[K, V]) GetKeyByValue(value V) (K, bool)

func (*AnyMap[K, V]) GetKeys

func (my *AnyMap[K, V]) GetKeys() anySlice.AnySlicer[K]

func (*AnyMap[K, V]) GetKeysByValues

func (my *AnyMap[K, V]) GetKeysByValues(values ...V) anySlice.AnySlicer[K]

func (*AnyMap[K, V]) GetValueByKey

func (my *AnyMap[K, V]) GetValueByKey(key K) (V, bool)

func (*AnyMap[K, V]) GetValues

func (my *AnyMap[K, V]) GetValues() anySlice.AnySlicer[V]

func (*AnyMap[K, V]) GetValuesByKeys

func (my *AnyMap[K, V]) GetValuesByKeys(keys ...K) anySlice.AnySlicer[V]

func (*AnyMap[K, V]) Has

func (my *AnyMap[K, V]) Has(key K) bool

func (*AnyMap[K, V]) HasKey

func (my *AnyMap[K, V]) HasKey(key K) bool

func (*AnyMap[K, V]) HasKeyDefault

func (my *AnyMap[K, V]) HasKeyDefault(key K, existFn func(v V) V, notExistFn func() V) AnyMapper[K, V]

func (*AnyMap[K, V]) HasKeys

func (my *AnyMap[K, V]) HasKeys(keys ...K) bool

func (*AnyMap[K, V]) HasValue

func (my *AnyMap[K, V]) HasValue(value V) bool

func (*AnyMap[K, V]) HasValues

func (my *AnyMap[K, V]) HasValues(values ...V) bool

func (*AnyMap[K, V]) InKey

func (my *AnyMap[K, V]) InKey(keys ...K) bool

func (*AnyMap[K, V]) InValue

func (my *AnyMap[K, V]) InValue(values ...V) bool

func (*AnyMap[K, V]) IsEmpty

func (my *AnyMap[K, V]) IsEmpty() bool

func (*AnyMap[K, V]) IsNotEmpty

func (my *AnyMap[K, V]) IsNotEmpty() bool

func (*AnyMap[K, V]) Join

func (my *AnyMap[K, V]) Join(sep string) string

func (*AnyMap[K, V]) JoinNotEmpty

func (my *AnyMap[K, V]) JoinNotEmpty(sep string) string

func (*AnyMap[K, V]) Length

func (my *AnyMap[K, V]) Length() int

func (*AnyMap[K, V]) LengthNotEmpty

func (my *AnyMap[K, V]) LengthNotEmpty() int

func (*AnyMap[K, V]) Lock

func (my *AnyMap[K, V]) Lock() AnyMapper[K, V]

func (*AnyMap[K, V]) MarshalJSON

func (my *AnyMap[K, V]) MarshalJSON() ([]byte, error)

MarshalJSON 实现接口:json序列化

func (*AnyMap[K, V]) NotInKey

func (my *AnyMap[K, V]) NotInKey(keys ...K) bool

func (*AnyMap[K, V]) NotInValue

func (my *AnyMap[K, V]) NotInValue(values ...V) bool

func (*AnyMap[K, V]) RLock

func (my *AnyMap[K, V]) RLock() AnyMapper[K, V]

func (*AnyMap[K, V]) RUnlock

func (my *AnyMap[K, V]) RUnlock() AnyMapper[K, V]

func (*AnyMap[K, V]) RemoveByKey

func (my *AnyMap[K, V]) RemoveByKey(key K) AnyMapper[K, V]

func (*AnyMap[K, V]) RemoveByKeys

func (my *AnyMap[K, V]) RemoveByKeys(keys ...K) AnyMapper[K, V]

func (*AnyMap[K, V]) RemoveByValue

func (my *AnyMap[K, V]) RemoveByValue(value V) AnyMapper[K, V]

func (*AnyMap[K, V]) RemoveByValues

func (my *AnyMap[K, V]) RemoveByValues(values ...V) AnyMapper[K, V]

func (*AnyMap[K, V]) RemoveEmpty

func (my *AnyMap[K, V]) RemoveEmpty() AnyMapper[K, V]

func (*AnyMap[K, V]) SetAttrs

func (my *AnyMap[K, V]) SetAttrs(attrs ...Attributer[K, V]) AnyMapper[K, V]

SetAttrs 设置属性

func (*AnyMap[K, V]) SetData

func (my *AnyMap[K, V]) SetData(data map[K]V) AnyMapper[K, V]

SetData 设置字典键值对

func (*AnyMap[K, V]) SetDataCap

func (my *AnyMap[K, V]) SetDataCap(cap int) AnyMapper[K, V]

SetDataCap 设置字典数据容量

func (*AnyMap[K, V]) SetDatum

func (my *AnyMap[K, V]) SetDatum(k K, v V) AnyMapper[K, V]

SetDatum 设置字典的单个键值对

func (*AnyMap[K, V]) SetKeys

func (my *AnyMap[K, V]) SetKeys(keys anySlice.AnySlicer[K]) AnyMapper[K, V]

SetKeys 设置字典的键列表

func (*AnyMap[K, V]) SetValue

func (my *AnyMap[K, V]) SetValue(k K, v V) AnyMapper[K, V]

func (*AnyMap[K, V]) SetValues

func (my *AnyMap[K, V]) SetValues(values anySlice.AnySlicer[V]) AnyMapper[K, V]

SetValues 设置字典的值列表

func (*AnyMap[K, V]) ToMap

func (my *AnyMap[K, V]) ToMap() map[K]V

func (*AnyMap[K, V]) ToString

func (my *AnyMap[K, V]) ToString() string

func (*AnyMap[K, V]) Unlock

func (my *AnyMap[K, V]) Unlock() AnyMapper[K, V]

func (*AnyMap[K, V]) UnmarshalJSON

func (my *AnyMap[K, V]) UnmarshalJSON(data []byte) error

UnmarshalJSON 实现接口:json反序列化

type AnyMapper

type AnyMapper[K comparable, V any] interface {
	SetAttrs(attrs ...Attributer[K, V]) AnyMapper[K, V]
	SetData(data map[K]V) AnyMapper[K, V]
	SetDatum(k K, v V) AnyMapper[K, V]
	SetDataCap(cap int) AnyMapper[K, V]
	SetKeys(keys anySlice.AnySlicer[K]) AnyMapper[K, V]
	AppendKey(k K) AnyMapper[K, V]
	SetValues(values anySlice.AnySlicer[V]) AnyMapper[K, V]
	AppendValue(v V) AnyMapper[K, V]
	Lock() AnyMapper[K, V]
	Unlock() AnyMapper[K, V]
	RLock() AnyMapper[K, V]
	RUnlock() AnyMapper[K, V]
	ToString() string
	ToMap() map[K]V
	IsEmpty() bool
	IsNotEmpty() bool
	Has(key K) bool
	SetValue(k K, v V) AnyMapper[K, V]
	GetValueByKey(key K) (V, bool)
	GetValuesByKeys(keys ...K) anySlice.AnySlicer[V]
	GetKeyByValue(value V) (K, bool)
	GetKeysByValues(values ...V) anySlice.AnySlicer[K]
	HasKey(key K) bool
	HasKeys(keys ...K) bool
	HasValue(value V) bool
	HasValues(values ...V) bool
	HasKeyDefault(key K, existFn func(v V) V, notExistFn func() V) AnyMapper[K, V]
	GetKeys() anySlice.AnySlicer[K]
	GetValues() anySlice.AnySlicer[V]
	Length() int
	LengthNotEmpty() int
	Filter(fn func(item V) bool) AnyMapper[K, V]
	RemoveEmpty() AnyMapper[K, V]
	Join(sep string) string
	JoinNotEmpty(sep string) string
	InKey(keys ...K) bool
	NotInKey(keys ...K) bool
	InValue(values ...V) bool
	NotInValue(values ...V) bool
	AllEmpty() bool
	AnyEmpty() bool
	RemoveByKey(key K) AnyMapper[K, V]
	RemoveByKeys(keys ...K) AnyMapper[K, V]
	RemoveByValue(value V) AnyMapper[K, V]
	RemoveByValues(values ...V) AnyMapper[K, V]
	Every(fn func(key K, value V) V) AnyMapper[K, V]
	Each(fn func(key K, value V)) AnyMapper[K, V]
	Clean() AnyMapper[K, V]
	MarshalJSON() ([]byte, error)
	UnmarshalJSON(data []byte) error
}

func Cast

func Cast[K comparable, SRC, DST any](src AnyMap[K, SRC], fn func(key K, value SRC) DST) AnyMapper[K, DST]

Cast 转换所有值并创建新AnyDict

func New

func New[K comparable, V any](attrs ...Attributer[K, V]) AnyMapper[K, V]

New 创建一个 AnyMap 实例

func Zip

func Zip[K comparable, V any](keys []K, values []V) AnyMapper[K, V]

Zip 组合键值对为一个新的有序map

type AttrCap

type AttrCap[K comparable, V any] struct {
	// contains filtered or unexported fields
}

func Cap

func Cap[K comparable, V any](cap int) AttrCap[K, V]

func (AttrCap[K, V]) Register

func (my AttrCap[K, V]) Register(anyDict AnyMapper[K, V])

type AttrMap

type AttrMap[K comparable, V any] struct {
	// contains filtered or unexported fields
}

func Map

func Map[K comparable, V any](dict map[K]V) AttrMap[K, V]

func (AttrMap[K, V]) Register

func (my AttrMap[K, V]) Register(anyDict AnyMapper[K, V])

type Attributer

type Attributer[K comparable, V any] interface{ Register(anyDict AnyMapper[K, V]) }

Jump to

Keyboard shortcuts

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