xset

package
v1.25.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 10, 2023 License: GPL-3.0 Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Set

type Set[T comparable] struct {
	// contains filtered or unexported fields
}

func New

func New[T comparable](v ...T) *Set[T]

New 返回一个Set对象,非线程安全 Set对象是值的集合,你可以按照插入的顺序迭代它的元素。Set 中的元素只会出现一次,即 Set 中的元素是唯一的。

func (*Set[T]) Add

func (s *Set[T]) Add(in ...T)

Add 如果 Set 对象中没有具有相同值的元素,则 add() 方法将插入一个具有指定值的新元素到 Set 对象中。

func (*Set[T]) Clear

func (s *Set[T]) Clear()

Clear 清空Set中的所有值

func (*Set[T]) Delete

func (s *Set[T]) Delete(in ...T)

Delete 从 Set 对象中删除指定的值(如果该值在 Set 中)。

func (*Set[T]) Each

func (s *Set[T]) Each(f func(index int, value T))

Each 对 Set 对象中的每个值按插入顺序执行一次提供的函数。

func (*Set[T]) Find

func (s *Set[T]) Find(f func(index int, value T) bool) (i int, t T)

Find 对Set对象中的元素遍历执行提供的函数,函数值为true时,返回元素的索引及值 默认返回 -1及nil

func (*Set[T]) Has

func (s *Set[T]) Has(v T) bool

Has 返回一个布尔值来指示对应的值是否存在于 Set 对象中

func (*Set[T]) Index

func (s *Set[T]) Index(v T) int

Index 返回Set对象中v的索引 默认为-1

func (*Set[T]) Keys

func (s *Set[T]) Keys() []T

Keys 同Values

func (*Set[T]) Len

func (s *Set[T]) Len() int

Len 返回Set对象中元素个数

func (*Set[T]) Replace

func (s *Set[T]) Replace(old, new T)

Replace 替换指定的值

func (*Set[T]) Values

func (s *Set[T]) Values() []T

Values 返回Set对象中的所有值

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL