GoCollections/collections/Queue.go
2022-04-24 16:01:22 +08:00

19 lines
368 B
Go

package collections
import (
"github.com/tursom/GoCollections/exceptions"
"github.com/tursom/GoCollections/lang"
)
type (
Queue[T lang.Object] interface {
MutableIterable[T]
Offer(element T) exceptions.Exception
OfferAndGetNode(element T) (QueueNode[T], exceptions.Exception)
Poll() (T, exceptions.Exception)
}
QueueNode[T lang.Object] StackNode[T]
)