Documentation ¶
Index ¶
- type IMap
- type LinkedMap
- func (m *LinkedMap) Delete(key interface{})
- func (m *LinkedMap) Find(key interface{}) bool
- func (m *LinkedMap) Foreach(f func(key interface{}, value interface{}) bool)
- func (m *LinkedMap) Get(key interface{}) (value interface{}, loaded bool)
- func (m *LinkedMap) GetOrPut(key, value interface{}) (actual interface{}, loaded bool)
- func (m *LinkedMap) Put(key, value interface{})
- func (m *LinkedMap) Size() int
- type Map
- type SimpleLinkedMap
- func (m *SimpleLinkedMap) Delete(key interface{})
- func (m *SimpleLinkedMap) Find(key interface{}) bool
- func (m *SimpleLinkedMap) Foreach(f func(key interface{}, value interface{}) bool)
- func (m *SimpleLinkedMap) Get(key interface{}) (value interface{}, loaded bool)
- func (m *SimpleLinkedMap) GetOrPut(key, value interface{}) (actual interface{}, loaded bool)
- func (m *SimpleLinkedMap) Put(key, value interface{})
- func (m *SimpleLinkedMap) Size() int
- type SimpleMap
- func (m SimpleMap) Delete(key interface{})
- func (m SimpleMap) Find(key interface{}) bool
- func (m SimpleMap) Foreach(f func(interface{}, interface{}) bool)
- func (m SimpleMap) Get(key interface{}) (value interface{}, loaded bool)
- func (m SimpleMap) GetOrPut(key, value interface{}) (actual interface{}, loaded bool)
- func (m SimpleMap) Put(key, value interface{})
- func (m SimpleMap) Size() int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type IMap ¶
type IMap interface { // Put put (key, value) into map // @param key key // @param value value Put(key, value interface{}) // Get get value element by key // @param key key // @return value value // @return loaded success is true, fail is false Get(key interface{}) (value interface{}, loaded bool) // Delete delete element by key in map // @param key key Delete(key interface{}) // Size calc size // @return int map size Size() int }
type LinkedMap ¶
type LinkedMap struct {
// contains filtered or unexported fields
}
func NewLinkedMap ¶
func NewLinkedMap() *LinkedMap
func (*LinkedMap) Delete ¶
func (m *LinkedMap) Delete(key interface{})
Delete delete element by key
@receiver m map @param key key
func (*LinkedMap) Find ¶
Find find key in Map
@receiver m map @param key key @return bool loaded loaded success is true, fail is false
func (*LinkedMap) Foreach ¶
Foreach O(N)
@receiver m @param f The function that accepts polling returns true to continue polling and false to terminate polling
func (*LinkedMap) Get ¶
Get get value by key
@receiver m map @param key key @return value value @return loaded loaded success is true, fail is false
func (*LinkedMap) GetOrPut ¶
GetOrPut Try to add an element to the map. If the element already exists, return the existing element directly without adding it
@receiver m map @param key key @param value value @return actual key already exists return old value, not exists return new value @return loaded success is true, fail is false
type Map ¶
type Map interface { IMap // GetOrPut get value when key exist, not exists return new value, value into map, allow nil // @param key key // @param value value // @return actual Key already exists return old value, not exists return new value // @return loaded uccess is true, fail is false GetOrPut(key, value interface{}) (actual interface{}, loaded bool) // Foreach O(N) // @param f The function that accepts polling returns true to continue polling and false to terminate polling Foreach(f func(interface{}, interface{}) bool) }
type SimpleLinkedMap ¶
type SimpleLinkedMap struct {
// contains filtered or unexported fields
}
func NewSimpleLinkedMap ¶
func NewSimpleLinkedMap() *SimpleLinkedMap
func (*SimpleLinkedMap) Delete ¶
func (m *SimpleLinkedMap) Delete(key interface{})
Delete delete element by key
@receiver m map @param key key
func (*SimpleLinkedMap) Find ¶
func (m *SimpleLinkedMap) Find(key interface{}) bool
Find find key in map
@receiver m map @param key key @return bool loaded success is true, fail is false
func (*SimpleLinkedMap) Foreach ¶
func (m *SimpleLinkedMap) Foreach(f func(key interface{}, value interface{}) bool)
Foreach O(N)
@receiver m @param f The function that accepts polling returns true to continue polling and false to terminate polling
func (*SimpleLinkedMap) Get ¶
func (m *SimpleLinkedMap) Get(key interface{}) (value interface{}, loaded bool)
Get get element by key
@receiver m map @param key key @return value value @return loaded success is true, fail is false
func (*SimpleLinkedMap) GetOrPut ¶
func (m *SimpleLinkedMap) GetOrPut(key, value interface{}) (actual interface{}, loaded bool)
GetOrPut try to add an element to the map. If the element already exists, return the existing element directly without adding it
@receiver m map @param key key @param value value @return actual Key already exists return old value, not exists return new value @return loaded success is true, fail is false
func (*SimpleLinkedMap) Put ¶
func (m *SimpleLinkedMap) Put(key, value interface{})
Put put key,value
@receiver m map @param key key @param value value
func (*SimpleLinkedMap) Size ¶
func (m *SimpleLinkedMap) Size() int
Size
@receiver m map @return int map size
type SimpleMap ¶
type SimpleMap map[interface{}]interface{}
func NewSimpleMap ¶
func NewSimpleMap() *SimpleMap
func (SimpleMap) Delete ¶
func (m SimpleMap) Delete(key interface{})
Delete delete element by key
@receiver m map @param key key
func (SimpleMap) Find ¶
Find find key in Map
@receiver m map @param key key @return bool loaded success is true, fail is false
func (SimpleMap) Foreach ¶
Foreach O(N)
@receiver m map @param f The function that accepts polling returns true to continue polling and false to terminate polling
func (SimpleMap) Get ¶
Get get value by key, if exist return true, not exist return false
@receiver m map @param key key @return value value @return loaded success is true, fail is false
func (SimpleMap) GetOrPut ¶
GetOrPut Try to add an element to the map. If the element already exists, return the existing element directly without adding it
@receiver m map @param key key @param value value @return actual Key already exists return old value, not exists return new value @return loaded success is true, fail is false