linkedmap

package
v0.0.6 Latest Latest
Warning

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

Go to latest
Published: Aug 18, 2022 License: MIT Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type LinkedMap

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

func New

func New[K comparable, V any]() *LinkedMap[K, V]

func (*LinkedMap[K, V]) Delete

func (lm *LinkedMap[K, V]) Delete(k K) (V, bool)

删除元素

func (*LinkedMap[K, V]) Keys

func (lm *LinkedMap[K, V]) Keys() []K

返回按插入时间倒序排序的键名

func (*LinkedMap[K, V]) Len

func (lm *LinkedMap[K, V]) Len() int

返回元素数量

func (*LinkedMap[K, V]) Load

func (lm *LinkedMap[K, V]) Load(k K) (V, bool)

读取 k 的键值

func (*LinkedMap[K, V]) LoadOrStore

func (lm *LinkedMap[K, V]) LoadOrStore(k K, v V) (V, bool)

若 key 的键值存在,返回 (原始键值, false) 否则,键值设置为 v,返回 (v, true)

func (*LinkedMap[K, V]) Oldest

func (lm *LinkedMap[K, V]) Oldest() (V, bool)

返回目前最老的元素

func (*LinkedMap[K, V]) Range

func (lm *LinkedMap[K, V]) Range(fn LinkedMapRanger[K, V])

按插入时间倒序遍历

func (*LinkedMap[K, V]) Store

func (lm *LinkedMap[K, V]) Store(k K, v V)

设置 k 的键值为 v

type LinkedMapRanger

type LinkedMapRanger[K comparable, V any] func(k K, v V) bool

Jump to

Keyboard shortcuts

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