Documentation ¶
Index ¶
- type Iterator
- type Set
- func (set *Set) Add(items ...interface{})
- func (set *Set) All(f func(index int, value interface{}) bool) bool
- func (set *Set) Any(f func(index int, value interface{}) bool) bool
- func (set *Set) Clear()
- func (set *Set) Contains(items ...interface{}) bool
- func (set *Set) Each(f func(index int, value interface{}))
- func (set *Set) Empty() bool
- func (set *Set) Find(f func(index int, value interface{}) bool) (int, interface{})
- func (set *Set) Iterator() Iterator
- func (set *Set) Map(f func(index int, value interface{}) interface{}) *Set
- func (set *Set) Remove(items ...interface{})
- func (set *Set) Select(f func(index int, value interface{}) bool) *Set
- func (set *Set) Size() int
- func (set *Set) String() string
- func (set *Set) Values() []interface{}
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type Iterator ¶
type Iterator struct {
// contains filtered or unexported fields
}
func (*Iterator) Index ¶
Returns the current element's index. Does not modify the state of the iterator.
type Set ¶
type Set struct {
// contains filtered or unexported fields
}
func NewWith ¶
func NewWith(comparator utils.Comparator) *Set
Instantiates a new empty set with the custom comparator.
func NewWithIntComparator ¶
func NewWithIntComparator() *Set
Instantiates a new empty set with the IntComparator, i.e. keys are of type int.
func NewWithStringComparator ¶
func NewWithStringComparator() *Set
Instantiates a new empty set with the StringComparator, i.e. keys are of type string.
func (*Set) Add ¶
func (set *Set) Add(items ...interface{})
Adds the items (one or more) to the set.
func (*Set) All ¶
Passes each element of the container to the given function and returns true if the function returns true for all elements.
func (*Set) Any ¶
Passes each element of the container to the given function and returns true if the function ever returns true for any element.
func (*Set) Contains ¶
Check weather 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) Each ¶
Calls the given function once for each element, passing that element's index and value.
func (*Set) Find ¶
Passes each element of the container to the given function and returns the first (index,value) for which the function is true or -1,nil otherwise if no element matches the criteria.
func (*Set) Map ¶
Invokes the given function once for each element and returns a container containing the values returned by the given function.
func (*Set) Remove ¶
func (set *Set) Remove(items ...interface{})
Removes the items (one or more) from the set.