stringmap.go 612 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. // hello
  2. package datastruct
  3. type DmapStringKV struct {
  4. Mem *DmapKv
  5. }
  6. func NewDMAP_StringKV() *DmapStringKV {
  7. cm := &DmapStringKV{
  8. Mem: NewDmap(),
  9. }
  10. return cm
  11. }
  12. func (cm *DmapStringKV) Add(key, val string) {
  13. cm.Mem.Add(key, val)
  14. }
  15. func (cm *DmapStringKV) Remove(key string) {
  16. cm.Mem.Remove(key)
  17. }
  18. func (cm *DmapStringKV) Get(key string) (string, bool) {
  19. v, ok := cm.Mem.Get(key)
  20. if ok {
  21. return v.(string), true
  22. } else {
  23. return "", false
  24. }
  25. }
  26. func (cm *DmapStringKV) Len() int {
  27. return cm.Mem.Len()
  28. }
  29. func (cm *DmapStringKV) Clean() {
  30. cm.Mem.Clean()
  31. }