lists

package
v0.0.0-...-7647e70 Latest Latest
Warning

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

Go to latest
Published: May 8, 2024 License: MIT Imports: 7 Imported by: 112

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Contains

func Contains(slice interface{}, item interface{}) bool

判断slice是否包含某个item

func ContainsAll

func ContainsAll(slice interface{}, item ...interface{}) bool

判断slice是否包含所有的item 如果没有任何item,则返回false

func ContainsAny

func ContainsAny(slice interface{}, item ...interface{}) bool

判断slice是否包含任意一个item 如果没有任何item,则返回false

func ContainsInt

func ContainsInt(slice []int, item int) bool

判断int slice是否包含某个Item 比Contains()更加高效

func ContainsInt16

func ContainsInt16(slice []int16, item int16) bool

判断int16 slice是否包含某个Item

func ContainsInt32

func ContainsInt32(slice []int32, item int32) bool

判断int32 slice是否包含某个Item

func ContainsInt64

func ContainsInt64(slice []int64, item int64) bool

判断int64 slice是否包含某个Item

func ContainsInt8

func ContainsInt8(slice []int8, item int8) bool

判断int8 slice是否包含某个Item

func ContainsString

func ContainsString(slice []string, item string) bool

判断string slice是否包含某个item 比Contains()更加高效

func Delete

func Delete(slice interface{}, item interface{}) interface{}

删除slice中的某个元素值 不限制删除的元素个数

func DeleteIf

func DeleteIf(slice interface{}, f func(item interface{}) bool) interface{}

删除所有匹配的项

func Each

func Each(slice interface{}, eachFunc func(k int, v interface{}))

遍历Map

func Filter

func Filter(slice interface{}, filterFunc func(k int, v interface{}) bool) []interface{}

过滤slice中的元素 只有filterFunc返回true的才会放到结果中

func Index

func Index(slice interface{}, item interface{}) int

获取item所在位置

func IndexIf

func IndexIf(slice interface{}, f func(item interface{}) bool) int

使用函数获取item所在位置

func Join

func Join(slice interface{}, sep string, mapFunc func(k int, v interface{}) interface{}) string

连接对象

func LastIndex

func LastIndex(slice interface{}, item interface{}) int

获取item所在位置,但从末尾开始查找

func Map

func Map(slice interface{}, mapFunc func(k int, v interface{}) interface{}) []interface{}

将slice映射为一个新的slice

func MapString

func MapString(slice interface{}, mapFunc func(k int, v interface{}) interface{}) []string

将slice映射为一个新的[]string

func Range

func Range(from int, to int, step uint) []int

func Remove

func Remove(slice interface{}, index int) interface{}

从slice中移除某个位置上的元素

func Reverse

func Reverse(slice interface{})

对slice进行反转操作

func Sort

func Sort(slice interface{}, compareFn func(i int, j int) bool)

对slice进行排序

Types

type List

type List struct {
	Slice interface{}
	// contains filtered or unexported fields
}

func NewList

func NewList(slice interface{}) *List

新建List对象

func (*List) All

func (this *List) All(iterator func(k int, v interface{}) bool) bool

对容器中元素应用迭代器,并判断是否全部返回真

func (*List) Any

func (this *List) Any(iterator func(k int, v interface{}) bool) bool

对容器中元素应用迭代器,并判断是否至少有一次返回真

func (*List) Append

func (this *List) Append(items ...interface{})

在尾部加入一个或多个元素,同Push

func (*List) AsJSON

func (this *List) AsJSON() (string, error)

格式化为JSON

func (*List) AsPrettyJSON

func (this *List) AsPrettyJSON() (string, error)

格式为漂亮格式的JSON

func (*List) Clear

func (this *List) Clear()

清除元素

func (*List) Copy

func (this *List) Copy() *List

拷贝元素

func (*List) Each

func (this *List) Each(iterator func(k int, v interface{}))

遍历List,同Range()

func (*List) Filter

func (this *List) Filter(filterFunc func(k int, v interface{}) bool) *List

同 FindAll()

func (*List) Find

func (this *List) Find(iterator func(k int, v interface{}) bool) interface{}

查找元素

func (*List) FindAll

func (this *List) FindAll(iterator func(k int, v interface{}) bool) *List

对容器中元素应用迭代器,将所有返回真的元素放入一个List中

func (*List) FindIndex

func (this *List) FindIndex(iterator func(k int, v interface{}) bool) int

查找元素位置,如果小于0,则表示未找到

func (*List) FindPair

func (this *List) FindPair(iterator func(k int, v interface{}) bool) (index int, v interface{})

查找元素,返回键值对

func (*List) First

func (this *List) First() interface{}

取得第一个元素

func (*List) Get

func (this *List) Get(index int) interface{}

取得某个索引位置上的元素

func (*List) Insert

func (this *List) Insert(index int, v interface{})

在指定位置插入新的元素,index参数支持负值

func (*List) IsEmpty

func (this *List) IsEmpty() bool

判断元素是否为空

func (*List) KeepIf

func (this *List) KeepIf(iterator func(k int, v interface{}) bool)

只保留符合条件的元素

func (*List) Last

func (this *List) Last() interface{}

取得最后一个元素

func (*List) Len

func (this *List) Len() int

计算元素长度

func (*List) Less

func (this *List) Less(i, j int) bool

比较两个元素

func (*List) Map

func (this *List) Map(mapFunc func(k int, v interface{}) interface{}) *List

对容器中元素应用迭代器,并将每次执行的结果放入新List中

func (*List) Pop

func (this *List) Pop() interface{}

弹出尾部的元素

func (*List) Push

func (this *List) Push(items ...interface{})

在尾部加入一个或多个元素,同Append

func (*List) Rand

func (this *List) Rand(size int) *List

随机截取List片段

func (*List) Range

func (this *List) Range(iterator func(k int, v interface{}))

遍历List,同Each()

func (*List) Remove

func (this *List) Remove(index int)

删除某个位置上的值 支持负值

func (*List) RemoveIf

func (this *List) RemoveIf(iterator func(k int, v interface{}) bool)

从数组中删除某个值

func (*List) Reverse

func (this *List) Reverse()

反转List

func (*List) Set

func (this *List) Set(index int, v interface{})

设置某个索引位置上的值

func (*List) Shift

func (this *List) Shift() interface{}

弹出头部的元素

func (*List) Shuffle

func (this *List) Shuffle()

打乱元素位置

func (*List) Sort

func (this *List) Sort(compareFunc func(i, j int) bool)

对该List进行排序

func (*List) Swap

func (this *List) Swap(i, j int)

交换元素位置

func (*List) Unshift

func (this *List) Unshift(items ...interface{})

在头部加入一个或多个新元素

Jump to

Keyboard shortcuts

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