github.com/gogf/gf@v1.16.9/.example/container/gmap/gmap_maps.go (about)

     1  package main
     2  
     3  import (
     4  	"fmt"
     5  
     6  	"github.com/gogf/gf/container/gmap"
     7  	"github.com/gogf/gf/frame/g"
     8  	"github.com/gogf/gf/util/gutil"
     9  )
    10  
    11  func main() {
    12  	array := g.Slice{2, 3, 1, 5, 4, 6, 8, 7, 9}
    13  	hashMap := gmap.New()
    14  	linkMap := gmap.NewListMap()
    15  	treeMap := gmap.NewTreeMap(gutil.ComparatorInt)
    16  	for _, v := range array {
    17  		hashMap.Set(v, v)
    18  	}
    19  	for _, v := range array {
    20  		linkMap.Set(v, v)
    21  	}
    22  	for _, v := range array {
    23  		treeMap.Set(v, v)
    24  	}
    25  	fmt.Println("HashMap   Keys:", hashMap.Keys())
    26  	fmt.Println("HashMap Values:", hashMap.Values())
    27  	fmt.Println("LinkMap   Keys:", linkMap.Keys())
    28  	fmt.Println("LinkMap Values:", linkMap.Values())
    29  	fmt.Println("TreeMap   Keys:", treeMap.Keys())
    30  	fmt.Println("TreeMap Values:", treeMap.Values())
    31  }