Documentation ¶
Overview ¶
Package hashset implements a set backed by a hash table.
Structure is not thread safe.
References: http://en.wikipedia.org/wiki/Set_%28abstract_data_type%29
Index ¶
- type Set
- func (set *Set) Add(items ...interface{})
- func (set *Set) Clear()
- func (set *Set) Contains(items ...interface{}) bool
- func (set *Set) Empty() bool
- func (set *Set) FromJSON(data []byte) error
- func (set *Set) Remove(items ...interface{})
- func (set *Set) Size() int
- func (set *Set) String() string
- func (set *Set) ToJSON() ([]byte, error)
- func (set *Set) Values() []interface{}
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Set ¶
type Set struct {
// contains filtered or unexported fields
}
Set holds elements in go's native map
func New ¶
func New(values ...interface{}) *Set
New instantiates a new empty set and adds the passed values, if any, to the set
func (*Set) Add ¶
func (set *Set) Add(items ...interface{})
Add adds the items (one or more) to the set.
func (*Set) Contains ¶
Contains check if items (one or more) are present in the set. All items have to be present in the set for the method to return true. Returns true if no arguments are passed at all, i.e. set is always superset of empty set.
func (*Set) FromJSON ¶ added in v1.9.0
FromJSON populates the set from the input JSON representation.
func (*Set) Remove ¶
func (set *Set) Remove(items ...interface{})
Remove removes the items (one or more) from the set.