mirror of
https://github.com/charlienet/go-mixed.git
synced 2025-07-18 08:32:40 +08:00
collection
This commit is contained in:
35
collections/queue/queue.go
Normal file
35
collections/queue/queue.go
Normal file
@ -0,0 +1,35 @@
|
||||
package queue
|
||||
|
||||
import (
|
||||
"github.com/charlienet/go-mixed/collections/list"
|
||||
)
|
||||
|
||||
type Queue[T any] struct {
|
||||
list list.LinkedList[T]
|
||||
}
|
||||
|
||||
func NewQueue[T any]() *Queue[T] {
|
||||
return &Queue[T]{}
|
||||
}
|
||||
|
||||
func (q *Queue[T]) Synchronize() *Queue[T] {
|
||||
q.list.Synchronize()
|
||||
|
||||
return q
|
||||
}
|
||||
|
||||
func (q *Queue[T]) Push(v T) {
|
||||
|
||||
}
|
||||
|
||||
func (q *Queue[T]) Pop(v T) {
|
||||
|
||||
}
|
||||
|
||||
func (q *Queue[T]) Size() int {
|
||||
return q.list.Size()
|
||||
}
|
||||
|
||||
func (q *Queue[T]) IsEmpty() bool {
|
||||
return false
|
||||
}
|
Reference in New Issue
Block a user