structure

package
v0.3.21 Latest Latest
Warning

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

Go to latest
Published: Mar 20, 2024 License: MIT Imports: 0 Imported by: 1

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type IItemSection

type IItemSection[T comparable] interface {
	ID() T
	Sort() int
}

type ISortedUniqueArray

type ISortedUniqueArray[T any] interface {
	IUniqueArray[T]
	Swap(i, j int)
	Less(i, j int) bool
}

func NewUniqueAnyArray

func NewUniqueAnyArray[T comparable]() ISortedUniqueArray[IItemSection[T]]

NewUniqueAnyArray创建一个新的可排序的唯一数组,数组元素类型为T,T必须是可比较的类型。

type IUniqueArray

type IUniqueArray[T any] interface {
	Append(vs ...T)
	ToSlice() []T
	Len() int
}

func NewUniqueArray

func NewUniqueArray[T comparable]() IUniqueArray[T]

NewUniqueArray函数用于创建一个IUniqueArray[T]类型的实例。 该实例是一个UniqueArray[T]类型的指针,其中UniqueArray[T]是一个包含一个元素的切片和一个键为T类型值、值为空结构体的映射。 返回创建的实例。

type UniqueAnyArray

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

func (*UniqueAnyArray[T]) Append

func (n *UniqueAnyArray[T]) Append(vs ...IItemSection[T])

func (*UniqueAnyArray[T]) Len

func (n *UniqueAnyArray[T]) Len() int

func (*UniqueAnyArray[T]) Less

func (n *UniqueAnyArray[T]) Less(i, j int) bool

func (*UniqueAnyArray[T]) Swap

func (n *UniqueAnyArray[T]) Swap(i, j int)

func (*UniqueAnyArray[T]) ToSlice

func (n *UniqueAnyArray[T]) ToSlice() []IItemSection[T]

type UniqueArray

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

func (*UniqueArray[T]) Append

func (n *UniqueArray[T]) Append(vs ...T)

func (*UniqueArray[T]) Len

func (n *UniqueArray[T]) Len() int

func (*UniqueArray[T]) ToSlice

func (n *UniqueArray[T]) ToSlice() []T

Jump to

Keyboard shortcuts

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