container

package
v0.0.0-...-fff2389 Latest Latest
Warning

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

Go to latest
Published: Aug 4, 2023 License: MIT Imports: 3 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type GBMap

type GBMap struct {
	// contains filtered or unexported fields
}

func GBNewMap

func GBNewMap() *GBMap

创建新空对象

func (*GBMap) Clone

func (obj *GBMap) Clone() *GBMap

克隆新对象

func (*GBMap) CompareAndSet

func (obj *GBMap) CompareAndSet(key, expect, update interface{}) bool

对比交换

func (*GBMap) Complement

func (obj *GBMap) Complement(full *GBMap) *GBMap

补集

func (*GBMap) Contains

func (obj *GBMap) Contains(key interface{}) bool

是否包含

func (*GBMap) ContainsAll

func (obj *GBMap) ContainsAll(keys ...interface{}) bool

是否包含所有

func (*GBMap) ContainsAny

func (obj *GBMap) ContainsAny(keys ...interface{}) bool

是否包含任意

func (*GBMap) Count

func (obj *GBMap) Count() int

总数

func (*GBMap) Difference

func (obj *GBMap) Difference(maps ...*GBMap) *GBMap

差集

func (*GBMap) Empty

func (obj *GBMap) Empty() bool

是否空

func (*GBMap) ForEach

func (obj *GBMap) ForEach(fcb func(interface{}, interface{}))

遍历

func (*GBMap) Get

func (obj *GBMap) Get(key interface{}) (val interface{}, ok bool)

取值

func (*GBMap) GetOrDefault

func (obj *GBMap) GetOrDefault(key interface{}, valNx interface{}) interface{}

取值 如果不存在 返回默认值

func (*GBMap) GetOrInsert

func (obj *GBMap) GetOrInsert(key interface{}, valNx interface{}) interface{}

取值 如果不存在 插入并返回默认值

func (*GBMap) GetOrInsertFunc

func (obj *GBMap) GetOrInsertFunc(key interface{}, valNxAlloc func() interface{}) interface{}

取值 如果不存在 分配值插入并返回

func (*GBMap) Intersect

func (obj *GBMap) Intersect(maps ...*GBMap) *GBMap

交集

func (*GBMap) JoinKeys

func (obj *GBMap) JoinKeys(sep string) string

将 key 拼接成字符串

func (*GBMap) Put

func (obj *GBMap) Put(key, val interface{})

添加

func (*GBMap) Remove

func (obj *GBMap) Remove(keys ...interface{})

删除

func (*GBMap) RemoveIf

func (obj *GBMap) RemoveIf(fn func(val interface{}) bool, keys ...interface{}) int

删除按处理

func (*GBMap) String

func (obj *GBMap) String() string

打印

func (*GBMap) Union

func (obj *GBMap) Union(maps ...*GBMap) *GBMap

并集

type GBSet

type GBSet struct {
	// contains filtered or unexported fields
}

func GBNewSet

func GBNewSet(values ...interface{}) *GBSet

创建新对象 - 从值初始化

func GBNewSetFromAuto

func GBNewSetFromAuto(valueSource interface{}) *GBSet

创建新对象 - 从自动推导初始化

func (*GBSet) Add

func (obj *GBSet) Add(values ...interface{})

添加

func (*GBSet) Clone

func (obj *GBSet) Clone() *GBSet

克隆新对象

func (*GBSet) Complement

func (obj *GBSet) Complement(full *GBSet) *GBSet

补集

func (*GBSet) Contains

func (obj *GBSet) Contains(value interface{}) bool

是否包含

func (*GBSet) ContainsAll

func (obj *GBSet) ContainsAll(values ...interface{}) bool

是否包含所有

func (*GBSet) ContainsAny

func (obj *GBSet) ContainsAny(values ...interface{}) bool

是否包含任意

func (*GBSet) Count

func (obj *GBSet) Count() int

总数

func (*GBSet) Difference

func (obj *GBSet) Difference(sets ...*GBSet) *GBSet

差集

func (*GBSet) Empty

func (obj *GBSet) Empty() bool

是否空

func (*GBSet) ForEach

func (obj *GBSet) ForEach(fcb func(interface{}))

遍历

func (*GBSet) Intersect

func (obj *GBSet) Intersect(sets ...*GBSet) *GBSet

交集

func (*GBSet) Join

func (obj *GBSet) Join(sep string) string

拼接成字符串

func (*GBSet) Remove

func (obj *GBSet) Remove(values ...interface{})

删除

func (*GBSet) String

func (obj *GBSet) String() string

打印

func (*GBSet) Union

func (obj *GBSet) Union(sets ...*GBSet) *GBSet

并集

Jump to

Keyboard shortcuts

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