pennz/DataViz

View on GitHub
examples/treemap/treemap.go

Summary

Maintainability
A
1 hr
Test Coverage
// Copyright (c) 2015, Emir Pasic. All rights reserved.
// Use of this source code is governed by a BSD-style
// license that can be found in the LICENSE file.

package main

import "github.com/emirpasic/gods/maps/treemap"

// TreeMapExample to demonstrate basic usage of TreeMap
func main() {
    m := treemap.NewWithIntComparator() // empty (keys are of type int)
    m.Put(1, "x")                       // 1->x
    m.Put(2, "b")                       // 1->x, 2->b (in order)
    m.Put(1, "a")                       // 1->a, 2->b (in order)
    _, _ = m.Get(2)                     // b, true
    _, _ = m.Get(3)                     // nil, false
    _ = m.Values()                      // []interface {}{"a", "b"} (in order)
    _ = m.Keys()                        // []interface {}{1, 2} (in order)
    m.Remove(1)                         // 2->b
    m.Clear()                           // empty
    m.Empty()                           // true
    m.Size()                            // 0
}