Documentation ¶
Index ¶
- type BiMap
- func (b *BiMap[K, V]) Delete(k K)
- func (b *BiMap[K, V]) DeleteInverse(v V)
- func (b *BiMap[K, V]) Exists(k K) bool
- func (b *BiMap[K, V]) ExistsInverse(k V) bool
- func (b *BiMap[K, V]) Get(k K) (V, bool)
- func (b *BiMap[K, V]) GetInverse(v V) (K, bool)
- func (b *BiMap[K, V]) Insert(k K, v V)
- func (b *BiMap[K, V]) Size() int
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type BiMap ¶
type BiMap[K comparable, V comparable] struct { // contains filtered or unexported fields }
func NewBiMap ¶
func NewBiMap[K comparable, V comparable]() *BiMap[K, V]
NewBiMap returns a an empty, mutable, biMap
func (*BiMap[K, V]) Delete ¶
func (b *BiMap[K, V]) Delete(k K)
Delete removes a key-value pair from the BiMap for a given key. Returns if the key doesn't exist
func (*BiMap[K, V]) DeleteInverse ¶
func (b *BiMap[K, V]) DeleteInverse(v V)
DeleteInverse removes a key-value pair from the BiMap for a given value. Returns if the value doesn't exist
func (*BiMap[K, V]) ExistsInverse ¶
ExistsInverse checks whether or not a value exists in the BiMap
func (*BiMap[K, V]) Get ¶
Get returns the value for a given key in the BiMap and whether or not the element was present.
func (*BiMap[K, V]) GetInverse ¶
GetInverse returns the key for a given value in the BiMap and whether or not the element was present.
Click to show internal directories.
Click to hide internal directories.