garray

package
v0.0.0-...-c9a36a8 Latest Latest
Warning

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

Go to latest
Published: Jun 27, 2018 License: MIT Imports: 3 Imported by: 0

Documentation

Overview

并发安全的数组.

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Array

type Array struct {
	// contains filtered or unexported fields
}

func NewArray

func NewArray(size int, cap ...int) *Array

func (*Array) Append

func (a *Array) Append(value interface{})

追加数据项

func (*Array) Clear

func (a *Array) Clear()

清空数据数组

func (*Array) Get

func (a *Array) Get(index int) interface{}

获取指定索引的数据项, 调用方注意判断数组边界

func (*Array) Insert

func (a *Array) Insert(index int, value interface{})

在当前索引位置前插入一个数据项, 调用方注意判断数组边界

func (*Array) Len

func (a *Array) Len() int

数组长度

func (*Array) LockFunc

func (a *Array) LockFunc(f func(array []interface{}))

使用自定义方法执行加锁修改操作

func (*Array) RLockFunc

func (a *Array) RLockFunc(f func(array []interface{}))

使用自定义方法执行加锁读取操作

func (*Array) Remove

func (a *Array) Remove(index int)

删除指定索引的数据项, 调用方注意判断数组边界

func (*Array) Set

func (a *Array) Set(index int, value interface{})

设置指定索引的数据项, 调用方注意判断数组边界

func (*Array) Slice

func (a *Array) Slice() []interface{}

返回原始数据数组

type IntArray

type IntArray struct {
	// contains filtered or unexported fields
}

func NewIntArray

func NewIntArray(size int, cap ...int) *IntArray

func (*IntArray) Append

func (a *IntArray) Append(value int)

追加数据项

func (*IntArray) Clear

func (a *IntArray) Clear()

清空数据数组

func (*IntArray) Get

func (a *IntArray) Get(index int) int

获取指定索引的数据项, 调用方注意判断数组边界

func (*IntArray) Insert

func (a *IntArray) Insert(index int, value int)

在当前索引位置前插入一个数据项, 调用方注意判断数组边界

func (*IntArray) Len

func (a *IntArray) Len() int

数组长度

func (*IntArray) LockFunc

func (a *IntArray) LockFunc(f func(array []int))

使用自定义方法执行加锁修改操作

func (*IntArray) RLockFunc

func (a *IntArray) RLockFunc(f func(array []int))

使用自定义方法执行加锁读取操作

func (*IntArray) Remove

func (a *IntArray) Remove(index int)

删除指定索引的数据项, 调用方注意判断数组边界

func (*IntArray) Search

func (a *IntArray) Search(value int) int

查找指定数值的索引位置,返回索引位置,如果查找不到则返回-1

func (*IntArray) Set

func (a *IntArray) Set(index int, value int)

设置指定索引的数据项, 调用方注意判断数组边界

func (*IntArray) Slice

func (a *IntArray) Slice() []int

返回原始数据数组

type SortedArray

type SortedArray struct {
	// contains filtered or unexported fields
}

默认按照从低到高进行排序

func NewSortedArray

func NewSortedArray(size int, cap int, compareFunc func(v1, v2 interface{}) int) *SortedArray

func (*SortedArray) Add

func (a *SortedArray) Add(value interface{})

添加加数据项

func (*SortedArray) Clear

func (a *SortedArray) Clear()

清空数据数组

func (*SortedArray) Get

func (a *SortedArray) Get(index int) interface{}

获取指定索引的数据项, 调用方注意判断数组边界

func (*SortedArray) Len

func (a *SortedArray) Len() int

数组长度

func (*SortedArray) LockFunc

func (a *SortedArray) LockFunc(f func(array []interface{}))

使用自定义方法执行加锁修改操作

func (*SortedArray) RLockFunc

func (a *SortedArray) RLockFunc(f func(array []interface{}))

使用自定义方法执行加锁读取操作

func (*SortedArray) Remove

func (a *SortedArray) Remove(index int)

删除指定索引的数据项, 调用方注意判断数组边界

func (*SortedArray) Search

func (a *SortedArray) Search(value interface{}) (int, int)

查找指定数值的索引位置,返回索引位置(具体匹配位置或者最后对比位置)及查找结果

func (*SortedArray) SetUnique

func (a *SortedArray) SetUnique(unique bool)

设置是否允许数组唯一

func (*SortedArray) Slice

func (a *SortedArray) Slice() []interface{}

返回原始数据数组

type SortedIntArray

type SortedIntArray struct {
	// contains filtered or unexported fields
}

默认按照从低到高进行排序

func NewSortedIntArray

func NewSortedIntArray(size int, cap ...int) *SortedIntArray

func (*SortedIntArray) Add

func (a *SortedIntArray) Add(value int)

添加加数据项

func (*SortedIntArray) Clear

func (a *SortedIntArray) Clear()

清空数据数组

func (*SortedIntArray) Get

func (a *SortedIntArray) Get(index int) int

获取指定索引的数据项, 调用方注意判断数组边界

func (*SortedIntArray) Len

func (a *SortedIntArray) Len() int

数组长度

func (*SortedIntArray) LockFunc

func (a *SortedIntArray) LockFunc(f func(array []int))

使用自定义方法执行加锁修改操作

func (*SortedIntArray) RLockFunc

func (a *SortedIntArray) RLockFunc(f func(array []int))

使用自定义方法执行加锁读取操作

func (*SortedIntArray) Remove

func (a *SortedIntArray) Remove(index int)

删除指定索引的数据项, 调用方注意判断数组边界

func (*SortedIntArray) Search

func (a *SortedIntArray) Search(value int) (int, int)

查找指定数值的索引位置,返回索引位置(具体匹配位置或者最后对比位置)及查找结果

func (*SortedIntArray) SetUnique

func (a *SortedIntArray) SetUnique(unique bool)

设置是否允许数组唯一

func (*SortedIntArray) Slice

func (a *SortedIntArray) Slice() []int

返回原始数据数组

type SortedStringArray

type SortedStringArray struct {
	// contains filtered or unexported fields
}

默认按照从低到高进行排序

func NewSortedStringArray

func NewSortedStringArray(size int, cap ...int) *SortedStringArray

func (*SortedStringArray) Add

func (a *SortedStringArray) Add(value string)

添加加数据项

func (*SortedStringArray) Clear

func (a *SortedStringArray) Clear()

清空数据数组

func (*SortedStringArray) Get

func (a *SortedStringArray) Get(index int) string

获取指定索引的数据项, 调用方注意判断数组边界

func (*SortedStringArray) Len

func (a *SortedStringArray) Len() int

数组长度

func (*SortedStringArray) LockFunc

func (a *SortedStringArray) LockFunc(f func(array []string))

使用自定义方法执行加锁修改操作

func (*SortedStringArray) RLockFunc

func (a *SortedStringArray) RLockFunc(f func(array []string))

使用自定义方法执行加锁读取操作

func (*SortedStringArray) Remove

func (a *SortedStringArray) Remove(index int)

删除指定索引的数据项, 调用方注意判断数组边界

func (*SortedStringArray) Search

func (a *SortedStringArray) Search(value string) (int, int)

查找指定数值的索引位置,返回索引位置(具体匹配位置或者最后对比位置)及查找结果

func (*SortedStringArray) SetUnique

func (a *SortedStringArray) SetUnique(unique bool)

设置是否允许数组唯一

func (*SortedStringArray) Slice

func (a *SortedStringArray) Slice() []string

返回原始数据数组

type StringArray

type StringArray struct {
	// contains filtered or unexported fields
}

func NewStringArray

func NewStringArray(size int, cap ...int) *StringArray

func (*StringArray) Append

func (a *StringArray) Append(value string)

追加数据项

func (*StringArray) Clear

func (a *StringArray) Clear()

清空数据数组

func (*StringArray) Get

func (a *StringArray) Get(index int) string

获取指定索引的数据项, 调用方注意判断数组边界

func (*StringArray) Insert

func (a *StringArray) Insert(index int, value string)

在当前索引位置前插入一个数据项, 调用方注意判断数组边界

func (*StringArray) Len

func (a *StringArray) Len() int

数组长度

func (*StringArray) LockFunc

func (a *StringArray) LockFunc(f func(array []string))

使用自定义方法执行加锁修改操作

func (*StringArray) RLockFunc

func (a *StringArray) RLockFunc(f func(array []string))

使用自定义方法执行加锁读取操作

func (*StringArray) Remove

func (a *StringArray) Remove(index int)

删除指定索引的数据项, 调用方注意判断数组边界

func (*StringArray) Search

func (a *StringArray) Search(value string) int

查找指定数值的索引位置,返回索引位置,如果查找不到则返回-1

func (*StringArray) Set

func (a *StringArray) Set(index int, value string)

设置指定索引的数据项, 调用方注意判断数组边界

func (*StringArray) Slice

func (a *StringArray) Slice() []string

返回原始数据数组

Jump to

Keyboard shortcuts

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