gitee.com/quant1x/gox@v1.21.2/util/examples/treemap/treemap.go (about)

     1  // Copyright (c) 2015, Emir Pasic. All rights reserved.
     2  // Use of this source code is governed by a BSD-style
     3  // license that can be found in the LICENSE file.
     4  
     5  package main
     6  
     7  import "gitee.com/quant1x/gox/util/treemap"
     8  
     9  // TreeMapExample to demonstrate basic usage of TreeMap
    10  func main() {
    11  	m := treemap.NewWithIntComparator() // empty (keys are of type int)
    12  	m.Put(1, "x")                       // 1->x
    13  	m.Put(2, "b")                       // 1->x, 2->b (in order)
    14  	m.Put(1, "a")                       // 1->a, 2->b (in order)
    15  	_, _ = m.Get(2)                     // b, true
    16  	_, _ = m.Get(3)                     // nil, false
    17  	_ = m.Values()                      // []interface {}{"a", "b"} (in order)
    18  	_ = m.Keys()                        // []interface {}{1, 2} (in order)
    19  	m.Remove(1)                         // 2->b
    20  	m.Clear()                           // empty
    21  	m.Empty()                           // true
    22  	m.Size()                            // 0
    23  }