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 ¶
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
Click to show internal directories.
Click to hide internal directories.