Documentation
¶
Index ¶
- type AnyDict
- func (my *AnyDict[K, V]) Clean() *AnyDict[K, V]
- func (my *AnyDict[K, V]) Copy() *AnyDict[K, V]
- func (my *AnyDict[K, V]) Each(fn func(key K, value V)) *AnyDict[K, V]
- func (my *AnyDict[K, V]) Every(fn func(key K, value V) (K, V)) *AnyDict[K, V]
- func (my *AnyDict[K, V]) Filter(fn func(key K, value V) bool) *AnyDict[K, V]
- func (my *AnyDict[K, V]) FirstKey() K
- func (my *AnyDict[K, V]) FirstValue() V
- func (my *AnyDict[K, V]) Get(key K) (V, bool)
- func (my *AnyDict[K, V]) GetIndexByKey(key K) int
- func (my *AnyDict[K, V]) GetIndexByValue(value V) int
- func (my *AnyDict[K, V]) GetIndexes() *array.AnyArray[int]
- func (my *AnyDict[K, V]) GetIndexesByKeys(keys ...K) *array.AnyArray[int]
- func (my *AnyDict[K, V]) GetIndexesByVals(vals ...V) *array.AnyArray[int]
- func (my *AnyDict[K, V]) GetIndexesByValues(values ...V) *array.AnyArray[int]
- func (my *AnyDict[K, V]) GetKeyByIndex(idx int) K
- func (my *AnyDict[K, V]) GetKeyByValue(value V) K
- func (my *AnyDict[K, V]) GetKeys() *array.AnyArray[K]
- func (my *AnyDict[K, V]) GetKeysByIndexes(indexes ...int) *array.AnyArray[K]
- func (my *AnyDict[K, V]) GetKeysByValues(values ...V) *array.AnyArray[K]
- func (my *AnyDict[K, V]) GetValsByIndexes(indexes ...int) *array.AnyArray[V]
- func (my *AnyDict[K, V]) GetValueByIndex(index int) V
- func (my *AnyDict[K, V]) GetValueByKey(key K) V
- func (my *AnyDict[K, V]) GetValues() *array.AnyArray[V]
- func (my *AnyDict[K, V]) GetValuesByIndexes(indexes ...int) *array.AnyArray[V]
- func (my *AnyDict[K, V]) GetValuesByKeys(keys ...K) *array.AnyArray[V]
- func (my *AnyDict[K, V]) HasIndex(index int) bool
- func (my *AnyDict[K, V]) HasIndexes(indexes ...int) bool
- func (my *AnyDict[K, V]) HasKey(key K) bool
- func (my *AnyDict[K, V]) HasKeys(keys ...K) bool
- func (my *AnyDict[K, V]) HasValue(value V) bool
- func (my *AnyDict[K, V]) HasValues(values ...V) bool
- func (my *AnyDict[K, V]) InKeys(keys ...K) bool
- func (my *AnyDict[K, V]) InValues(values ...V) bool
- func (my *AnyDict[K, V]) IsEmpty() bool
- func (my *AnyDict[K, V]) Join(seps ...string) string
- func (my *AnyDict[K, V]) JoinWithoutEmpty(seps ...string) string
- func (my *AnyDict[K, V]) LastKey() K
- func (my *AnyDict[K, V]) LastValue() V
- func (my *AnyDict[K, V]) Len() int
- func (my *AnyDict[K, V]) LenWithoutEmpty() int
- func (my *AnyDict[K, V]) Lock() *AnyDict[K, V]
- func (my *AnyDict[K, V]) MarshalJSON() ([]byte, error)
- func (my *AnyDict[K, V]) NotInKeys(keys ...K) bool
- func (my *AnyDict[K, V]) NotInValues(values ...V) bool
- func (my *AnyDict[K, V]) RLock() *AnyDict[K, V]
- func (my *AnyDict[K, V]) RUnlock() *AnyDict[K, V]
- func (my *AnyDict[K, V]) RemoveByKey(key K) *AnyDict[K, V]
- func (my *AnyDict[K, V]) RemoveByValue(value V) *AnyDict[K, V]
- func (my *AnyDict[K, V]) RemoveEmpty() *AnyDict[K, V]
- func (my *AnyDict[K, V]) Set(key K, value V) *AnyDict[K, V]
- func (my *AnyDict[K, V]) ToMap() map[K]V
- func (my *AnyDict[K, V]) ToOrderlyMap() []AnyOrderlyItem[K, V]
- func (my *AnyDict[K, V]) ToString() string
- func (my *AnyDict[K, V]) Unlock() *AnyDict[K, V]
- func (my *AnyDict[K, V]) UnmarshalJSON(data []byte) error
- type AnyOrderlyItem
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type AnyDict ¶
type AnyDict[K comparable, V any] struct { // contains filtered or unexported fields }
AnyDict 任意类型字典
func Cast ¶
func Cast[K comparable, SRC, DST any](src *AnyDict[K, SRC], fn func(key K, value SRC) DST) *AnyDict[K, DST]
Cast 转换所有值并创建新AnyDict
func (*AnyDict[K, V]) GetIndexByKey ¶
GetIndexByKey 通过键获取索引
func (*AnyDict[K, V]) GetIndexByValue ¶
GetIndexByValue 通过值获取索引
func (*AnyDict[K, V]) GetIndexes ¶
GetIndexes 获取所有索引:*array.AnyArray[int]
func (*AnyDict[K, V]) GetIndexesByKeys ¶
GetIndexesByKeys 通过键获取多个索引
func (*AnyDict[K, V]) GetIndexesByVals ¶
GetIndexesByVals 通过值获取多个索引
func (*AnyDict[K, V]) GetIndexesByValues ¶
GetIndexesByValues 通过值获取多个索引
func (*AnyDict[K, V]) GetKeyByIndex ¶
GetKeyByIndex 通过索引获取键
func (*AnyDict[K, V]) GetKeyByValue ¶
func (my *AnyDict[K, V]) GetKeyByValue(value V) K
GetKeyByValue 通过值获取键
func (*AnyDict[K, V]) GetKeysByIndexes ¶
GetKeysByIndexes 通过索引获取多个键
func (*AnyDict[K, V]) GetKeysByValues ¶
GetKeysByValues 通过值获取多个键
func (*AnyDict[K, V]) GetValsByIndexes ¶
GetValsByIndexes 通过索引获取多个值
func (*AnyDict[K, V]) GetValueByIndex ¶
GetValueByIndex 通过索引获取值
func (*AnyDict[K, V]) GetValueByKey ¶
func (my *AnyDict[K, V]) GetValueByKey(key K) V
GetValueByKey 通过键获取值
func (*AnyDict[K, V]) GetValuesByIndexes ¶
GetValuesByIndexes 通过索引获取多个值
func (*AnyDict[K, V]) GetValuesByKeys ¶
GetValuesByKeys 通过值获取多个键
func (*AnyDict[K, V]) HasIndexes ¶
HasIndexes 检查多个索引是否全部存在
func (*AnyDict[K, V]) JoinWithoutEmpty ¶
JoinWithoutEmpty 将去掉0值后转为字符串并拼接
func (*AnyDict[K, V]) LenWithoutEmpty ¶
LenWithoutEmpty 判断非0值的长度
func (*AnyDict[K, V]) MarshalJSON ¶
MarshalJSON json接口实现:序列化
func (*AnyDict[K, V]) NotInValues ¶
NotInValues 检查多个值是否不存在
func (*AnyDict[K, V]) RemoveByKey ¶
RemoveByKey 通过键移除元素
func (*AnyDict[K, V]) RemoveByValue ¶
RemoveByValue 通过值移除元素
func (*AnyDict[K, V]) RemoveEmpty ¶
RemoveEmpty 移除0值元素
func (*AnyDict[K, V]) ToOrderlyMap ¶
func (my *AnyDict[K, V]) ToOrderlyMap() []AnyOrderlyItem[K, V]
ToOrderlyMap 导出一个可排序map
func (*AnyDict[K, V]) UnmarshalJSON ¶
UnmarshalJSON json接口实现:反序列化
type AnyOrderlyItem ¶
type AnyOrderlyItem[K comparable, V any] struct { Key K Value V }
AnyOrderlyItem 可排序的任意类型字典