_01_dynamic_array

package
v0.0.0-...-6d07767 Latest Latest
Warning

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

Go to latest
Published: Jan 21, 2025 License: MIT Imports: 2 Imported by: 0

Documentation

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(capacity int) *Array

go没有构造函数,提供一个公共的函数用来初始化数组

@param capacity
@return *Array

func (*Array) Capacity

func (arr *Array) Capacity() int

Capacity

@receiver arr 这里的 arr 没有任何含义,go中没有该关键字
@return int

func (*Array) Clear

func (arr *Array) Clear()

func (*Array) FindIndex

func (arr *Array) FindIndex(cond func(interface{}) bool) int

func (*Array) Insert

func (arr *Array) Insert(index int, element interface{})

func (*Array) Length

func (arr *Array) Length() int

func (*Array) Push

func (arr *Array) Push(element interface{})

func (*Array) Remove

func (arr *Array) Remove(index int) interface{}

func (*Array) Set

func (arr *Array) Set(index int, element interface{})

func (*Array) String

func (arr *Array) String() string

重写数组打印时的展示形式

@receiver arr
@return string

func (*Array) Unshift

func (arr *Array) Unshift(element interface{})

type ArrayInterface

type ArrayInterface interface {
	// 插入到指定位置
	//  @param int  插入的位置
	//  @param interface{} 插入的元素
	Insert(int, interface{})

	// 尾部插入
	//  @param interface{}
	Push(interface{})

	// 头部插入
	//  @param interface{}
	Unshift(interface{})

	// 删除指定位置的元素
	//  @param int
	//  @return interface{}
	Remove(int) interface{}

	// 清空数组
	Clear()

	// 查找元素
	//  @param func(interface{}) bool 回调函数
	//  @return int
	FindIndex(func(interface{}) bool) int

	// 查找是否存在元素
	//  @param interface{}
	//  @return bool
	Contains(interface{}) bool

	// 修改元素
	//  @param int
	//  @param interface{}
	Set(int, interface{})

	// 获取数组容量
	//  @return int
	Capacity() int

	// 获取数组元素个数
	//  @return int
	Length() int
}

数组接口

Jump to

Keyboard shortcuts

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