链表类

package
v0.0.0-...-782a3f7 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: MIT Imports: 6 Imported by: 0

Documentation

Overview

包glist提供了最常见的双链表容器,同时也支持并发安全/不安全切换功能。 md5:0b7229b4fa0fbb49

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type X结构_Element

type X结构_Element = list.Element

列表中元素的类型。 md5:f22a0215543484b0

type X结构_链表

type X结构_链表 struct {
	// contains filtered or unexported fields
}

X结构_链表是一个包含并发安全/不安全切换的双向链表。初始化时应设置该开关,并且之后不能更改。 md5:54c981e147e0a03a

func X创建

func X创建(并发安全 ...bool) *X结构_链表

X创建 创建并返回一个新的空双向链表。 md5:d0d0b0225c460030

func X创建并从数组

func X创建并从数组(数组 []interface{}, 并发安全 ...bool) *X结构_链表

X创建并从数组 根据给定的切片 `array` 创建并返回一个新的列表。 参数 `safe` 用于指定是否在并发安全环境下使用列表,默认为 false。 md5:bee3fb299025c2d8

func (X结构_链表) MarshalJSON

func (l X结构_链表) MarshalJSON() ([]byte, error)

MarshalJSON 实现了接口 MarshalJSON 以供 json.Marshal 使用。 md5:43c3b36e60a18f9a

func (*X结构_链表) PushBackList

func (l *X结构_链表) PushBackList(other *X结构_链表)

PushBackList 在列表 `l` 的末尾插入另一个列表的副本。 列表 `l` 和 `other` 可以是相同的,但它们不能为 nil。 md5:9bb4d2888e02946d

func (*X结构_链表) String

func (l *X结构_链表) String() string

String 将当前列表作为字符串返回。 md5:e5f56499b5c2f331

func (*X结构_链表) UnmarshalJSON

func (l *X结构_链表) UnmarshalJSON(b []byte) error

UnmarshalJSON实现了json.Unmarshal接口的UnmarshalJSON方法。 md5:f6766b88cf3d63c2

func (*X结构_链表) UnmarshalValue

func (l *X结构_链表) UnmarshalValue(值 interface{}) (错误 error)

UnmarshalValue 是一个接口实现,用于将任何类型的价值设置到列表中。 md5:a6e906ab9decb788

func (*X结构_链表) X删除元素

func (l *X结构_链表) X删除元素(元素 *X结构_Element) (值 interface{})

X删除元素 从列表 `l` 中移除元素 `e`,如果 `e` 是 `l` 的元素。它返回元素的值 `e.Value`。元素必须不为 nil。 md5:49dd42047b93518c

func (*X结构_链表) X删除元素多个

func (l *X结构_链表) X删除元素多个(元素数组 []*X结构_Element)

X删除元素多个 从列表 `l` 中移除多个元素 `es`,前提是 `es` 是列表 `l` 的成员。 md5:19a1f18ca5d0cf06

func (*X结构_链表) X加入前面

func (l *X结构_链表) X加入前面(值 interface{}) (e *X结构_Element)

X加入前面 在列表 `l` 的开头插入新元素 `e`,值为 `v`,并返回 `e`。 md5:efe14f0fd31ff77b

func (*X结构_链表) X加入前面多个

func (l *X结构_链表) X加入前面多个(数组值 []interface{})

X加入前面多个 在列表 `l` 的前端插入多个具有值 `values` 的新元素。 md5:bd169f62b7c48e7d

func (*X结构_链表) X加入前面并从链表类

func (l *X结构_链表) X加入前面并从链表类(链表类 *X结构_链表)

X加入前面并从链表类 将另一个列表 `other` 的副本插入到列表 `l` 的前端。 列表 `l` 和 `other` 可以是相同的列表,但它们都不能为空。 md5:0b7e24dd279b0ec0

func (*X结构_链表) X加入后面

func (l *X结构_链表) X加入后面(值 interface{}) (e *X结构_Element)

X加入后面 在列表 `l` 的末尾插入一个新元素 `e`,值为 `v`,并返回 `e`。 md5:7f490aef9df259d7

func (*X结构_链表) X加入后面多个

func (l *X结构_链表) X加入后面多个(数组值 []interface{})

X加入后面多个 将多个值为 `values` 的新元素插入到列表 `l` 的末尾。 md5:8760e724a5eb555e

func (*X结构_链表) X取出前面

func (l *X结构_链表) X取出前面() (值 interface{})

X取出前面 从 `l` 的前端移除元素,并返回该元素的值。 md5:18dd24504d7e0084

func (*X结构_链表) X取出前面全部

func (l *X结构_链表) X取出前面全部() []interface{}

X取出前面全部 从 `l` 的前端移除所有元素,并将移除的元素值作为切片返回。 md5:b1d251b985eb6a51

func (*X结构_链表) X取出前面多个

func (l *X结构_链表) X取出前面多个(数量 int) (数组值 []interface{})

X取出前面多个 从列表 `l` 的前面移除 `max` 个元素, 并将移除的元素值作为切片返回。 md5:cced2abc2e709a67

func (*X结构_链表) X取出后面

func (l *X结构_链表) X取出后面() (值 interface{})

X取出后面 从 `l` 的尾部移除一个元素,并返回该元素的值。 md5:71aef7d06e374d4c

func (*X结构_链表) X取出后面全部

func (l *X结构_链表) X取出后面全部() []interface{}

X取出后面全部 从 `l` 的尾部移除所有元素,并将移除的元素值作为切片返回。 md5:6fd64ee47034d8b6

func (*X结构_链表) X取出后面多个

func (l *X结构_链表) X取出后面多个(数量 int) (数组值 []interface{})

X取出后面多个 从 `l` 的末尾移除 `max` 个元素, 并将移除元素的值作为切片返回。 md5:100add87dc541cc8

func (*X结构_链表) X取前面数组值

func (l *X结构_链表) X取前面数组值() (数组值 []interface{})

X取前面数组值 复制并返回列表 `l` 前端所有元素的值作为一个切片。 md5:93c8d4452c927952

func (*X结构_链表) X取后面数组值

func (l *X结构_链表) X取后面数组值() (数组值 []interface{})

X取后面数组值 复制并返回 `l` 后面所有元素的值,以切片形式返回。 md5:2dd8e946eed83cc0

func (*X结构_链表) X取成员数

func (l *X结构_链表) X取成员数() (数量 int)

X取成员数 返回列表 `l` 的元素数量。 复杂度为 O(1)。 md5:d2de4a4e990d787d

func (*X结构_链表) X取文本

func (a *X结构_链表) X取文本() string

zj:

func (*X结构_链表) X取最前值

func (l *X结构_链表) X取最前值() (值 interface{})

X取最前值 返回列表 `l` 的第一个元素的值,如果列表为空,则返回 nil。 md5:c70a9c11634f5a74

func (*X结构_链表) X取最前元素

func (l *X结构_链表) X取最前元素() (元素 *X结构_Element)

X取最前元素 返回列表 `l` 的第一个元素,如果列表为空则返回 nil。 md5:24d42ffa6d3fd791

func (*X结构_链表) X取最后值

func (l *X结构_链表) X取最后值() (值 interface{})

X取最后值 返回列表`l`的最后一个元素的值,如果列表为空,则返回nil。 md5:67d80721db31a403

func (*X结构_链表) X取最后元素

func (l *X结构_链表) X取最后元素() (元素 *X结构_Element)

X取最后元素 返回列表 `l` 的最后一个元素,如果列表为空则返回 nil。 md5:655654a2cad68be9

func (*X结构_链表) X弃用_Len

func (l *X结构_链表) X弃用_Len() int

X弃用_Len is alias of Len.

func (*X结构_链表) X弃用_RemoveAll

func (l *X结构_链表) X弃用_RemoveAll()

X弃用_RemoveAll是RemoveAll的别名。 md5:a37765a4c78aba68

func (*X结构_链表) X插入前面

func (l *X结构_链表) X插入前面(插入到 *X结构_Element, 待插入值 interface{}) (e *X结构_Element)

X插入前面 在`p`元素之前插入新元素`e`,值为`v`,然后返回`e`。 如果`p`不是`l`中的元素,则不修改列表。 `p`不能为nil。 md5:b4054a0ba93bd780

func (*X结构_链表) X插入后面

func (l *X结构_链表) X插入后面(插入到 *X结构_Element, 待插入值 interface{}) (e *X结构_Element)

X插入后面 在元素 `p` 之后立即插入一个新元素 `e`,其值为 `v`,并返回 `e`。 如果 `p` 不是 `l` 的元素,列表不会被修改。 `p` 不能为 nil。 md5:18fa91d04a81c29d

func (*X结构_链表) X深拷贝

func (l *X结构_链表) X深拷贝() interface{}

X深拷贝实现当前类型的深拷贝接口。 md5:9cfbcb08109f6ce1

func (*X结构_链表) X清空

func (l *X结构_链表) X清空()

X清空 从列表 `l` 中移除所有元素。 md5:183c16a2ab7fbbfa

func (*X结构_链表) X移动到前面

func (l *X结构_链表) X移动到前面(待移动, 移动到 *X结构_Element)

X移动到前面 将元素 `e` 移动到其新的位置,位于 `p` 之前。如果 `e` 或 `p` 不是 `l` 的元素,或者 `e` 等于 `p`,则列表不会被修改。元素 `e` 和 `p` 都不能为 nil。 md5:b58644e1e9174539

func (*X结构_链表) X移动到后面

func (l *X结构_链表) X移动到后面(待移动, 移动到 *X结构_Element)

X移动到后面 将元素 `e` 移动到 `p` 之后的新位置。 如果 `e` 或 `p` 不是 `l` 的元素,或者 `e` 等于 `p`,则列表不作任何修改。 元素 `e` 和 `p` 都不能为 nil。 md5:18e13c9c5720547c

func (*X结构_链表) X移动到最前面

func (l *X结构_链表) X移动到最前面(待移动 *X结构_Element)

X移动到最前面 将元素 `e` 移动到列表 `l` 的前面。 如果 `e` 不是 `l` 中的元素,列表将不会被修改。 元素必须不为 nil。 md5:8b3809d7912952aa

func (*X结构_链表) X移动到最后面

func (l *X结构_链表) X移动到最后面(待移动 *X结构_Element)

X移动到最后面 将元素 `e` 移动到列表 `l` 的末尾。 如果 `e` 不是 `l` 的元素,列表不会被修改。 元素不能为空。 md5:97cb0a61b230357a

func (*X结构_链表) X连接

func (l *X结构_链表) X连接(连接符 string) string

X连接使用字符串`glue`将list元素连接起来。 md5:daf9e3877e4dd942

func (*X结构_链表) X遍历

func (l *X结构_链表) X遍历(回调函数 func(元素 *X结构_Element) bool)

X遍历 是 IteratorAsc 的别名。 md5:1bfdea306db62845

func (*X结构_链表) X遍历写锁定

func (l *X结构_链表) X遍历写锁定(回调函数 func(list *list.List))

X遍历写锁定 使用给定的回调函数 `f` 在 RWMutex.Lock 中锁定写操作。 md5:e73dbc0381ebb3dc

func (*X结构_链表) X遍历升序

func (l *X结构_链表) X遍历升序(回调函数 func(元素 *X结构_Element) bool)

X遍历升序 按升序遍历列表,只读方式,使用给定的回调函数 `f`。 如果 `f` 返回 true,则继续遍历;如果返回 false,则停止。 md5:0a077491be342096

func (*X结构_链表) X遍历读锁定

func (l *X结构_链表) X遍历读锁定(回调函数 func(链表类 *list.List))

X遍历读锁定 在 RWMutex.RLock 的范围内使用给定的回调函数 `f` 进行读取锁定。 md5:4ae51d9b7445f043

func (*X结构_链表) X遍历降序

func (l *X结构_链表) X遍历降序(回调函数 func(元素 *X结构_Element) bool)

X遍历降序 以降序方式遍历列表,使用给定的回调函数 `f`。如果 `f` 返回 true,则继续迭代;否则停止。 md5:b9a7d34f2e3426a7

Jump to

Keyboard shortcuts

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