collections

package
v0.0.0-...-736094d Latest Latest
Warning

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

Go to latest
Published: Jul 31, 2023 License: Apache-2.0 Imports: 2 Imported by: 0

Documentation

Overview

* Copyright 2020-2021 the original author(https://github.com/wj596) * * <p> * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * </p>

* Copyright 2020-2021 the original author(https://github.com/wj596) * * <p> * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. * </p>

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Contain

func Contain(array []string, v interface{}) bool

Types

type BlockingQueue

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

func NewBlockingQueue

func NewBlockingQueue() *BlockingQueue

func (*BlockingQueue) Clear

func (bq *BlockingQueue) Clear()

func (*BlockingQueue) Offer

func (bq *BlockingQueue) Offer(value interface{})

将元素插入到队列末尾

func (*BlockingQueue) Peek

func (bq *BlockingQueue) Peek() (interface{}, bool)

获取队首元素,若成功,则返回队首元素;否则返回null

func (*BlockingQueue) Poll

func (bq *BlockingQueue) Poll() (interface{}, bool)

移除并获取队首元素,若成功,则返回队首元素;否则返回null

func (*BlockingQueue) Size

func (bq *BlockingQueue) Size() int

func (*BlockingQueue) Take

func (bq *BlockingQueue) Take() interface{}

移除并返回队列头部的元素, 如果队列为空,则阻塞

type List

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

func NewList

func NewList(values ...interface{}) *List

func (*List) Add

func (s *List) Add(values ...interface{})

func (*List) Get

func (s *List) Get(index int) interface{}

func (*List) Remove

func (s *List) Remove(index int)

func (*List) Size

func (s *List) Size() int

type Queue

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

func NewQueue

func NewQueue(values ...interface{}) *Queue

func (*Queue) Clear

func (q *Queue) Clear()

func (*Queue) Offer

func (q *Queue) Offer(values ...interface{})

将元素插入到队列末尾

func (*Queue) Peek

func (q *Queue) Peek() (interface{}, bool)

获取队首元素,若成功,则返回队首元素;否则返回null

func (*Queue) Poll

func (q *Queue) Poll() (interface{}, bool)

移除并获取队首元素,若成功,则返回队首元素;否则返回null

func (*Queue) Size

func (q *Queue) Size() int

Jump to

Keyboard shortcuts

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