pennz/DataViz

View on GitHub
examples/linkedhashset/linkedhashset.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/sets/linkedhashset"

// LinkedHashSetExample to demonstrate basic usage of LinkedHashSet
func main() {
    set := linkedhashset.New() // empty
    set.Add(5)                 // 5
    set.Add(4, 4, 3, 2, 1)     // 5, 4, 3, 2, 1 (in insertion-order, duplicates ignored)
    set.Remove(4)              // 5, 3, 2, 1 (in insertion-order)
    set.Remove(2, 3)           // 5, 1 (in insertion-order)
    set.Contains(1)            // true
    set.Contains(1, 5)         // true
    set.Contains(1, 6)         // false
    _ = set.Values()           // []int{5, 1} (in insertion-order)
    set.Clear()                // empty
    set.Empty()                // true
    set.Size()                 // 0
}