Back to godoc.org
github.com/juju/collections/set

package set

v0.0.0 (9be91dc)
Latest Go to latest
Published: Jul 17, 2018 | License: LGPL-3.0 | Module: github.com/juju/collections

Index

type Ints

type Ints map[int]bool

Ints represents the classic "set" data structure, and contains ints.

func NewInts

func NewInts(initial ...int) Ints

NewInts creates and initializes an Ints and populates it with initial values as specified in the parameters.

func (Ints) Add

func (is Ints) Add(value int)

Add puts a value into the set.

func (Ints) Contains

func (is Ints) Contains(value int) bool

Contains returns true if the value is in the set, and false otherwise.

func (Ints) Difference

func (is Ints) Difference(other Ints) Ints

Difference returns a new Ints representing all the values in the target that are not in the parameter.

func (Ints) Intersection

func (is Ints) Intersection(other Ints) Ints

Intersection returns a new Ints representing a intersection of the elments in the method target and the parameter.

func (Ints) IsEmpty

func (is Ints) IsEmpty() bool

IsEmpty is true for empty or uninitialized sets.

func (Ints) Remove

func (is Ints) Remove(value int)

Remove takes a value out of the set. If value wasn't in the set to start with, this method silently succeeds.

func (Ints) Size

func (is Ints) Size() int

Size returns the number of elements in the set.

func (Ints) SortedValues

func (is Ints) SortedValues() []int

SortedValues returns an ordered slice containing all the values in the set.

func (Ints) Union

func (is Ints) Union(other Ints) Ints

Union returns a new Ints representing a union of the elments in the method target and the parameter.

func (Ints) Values

func (is Ints) Values() []int

Values returns an unordered slice containing all the values in the set.

type Strings

type Strings map[string]bool

Strings represents the classic "set" data structure, and contains strings.

func NewStrings

func NewStrings(initial ...string) Strings

NewStrings creates and initializes a Strings and populates it with initial values as specified in the parameters.

func (Strings) Add

func (s Strings) Add(value string)

Add puts a value into the set.

func (Strings) Contains

func (s Strings) Contains(value string) bool

Contains returns true if the value is in the set, and false otherwise.

func (Strings) Difference

func (s Strings) Difference(other Strings) Strings

Difference returns a new Strings representing all the values in the target that are not in the parameter.

func (Strings) Intersection

func (s Strings) Intersection(other Strings) Strings

Intersection returns a new Strings representing a intersection of the elments in the method target and the parameter.

func (Strings) IsEmpty

func (s Strings) IsEmpty() bool

IsEmpty is true for empty or uninitialized sets.

func (Strings) Remove

func (s Strings) Remove(value string)

Remove takes a value out of the set. If value wasn't in the set to start with, this method silently succeeds.

func (Strings) Size

func (s Strings) Size() int

Size returns the number of elements in the set.

func (Strings) SortedValues

func (s Strings) SortedValues() []string

SortedValues returns an ordered slice containing all the values in the set.

func (Strings) Union

func (s Strings) Union(other Strings) Strings

Union returns a new Strings representing a union of the elments in the method target and the parameter.

func (Strings) Values

func (s Strings) Values() []string

Values returns an unordered slice containing all the values in the set.

Documentation was rendered with GOOS=linux and GOARCH=amd64.

Jump to identifier

Keyboard shortcuts

? : This menu
f or F : Jump to identifier