PriorityConcurrentQueue

表示一个基于优先级的并发队列,可以根据元素的优先级添加和删除元素。

注意:非 JVM 平台的实现仍处于试验阶段。

Author

ForteScarlet

Properties

Link copied to clipboard
abstract val size: Int

获取元素数量

Functions

Link copied to clipboard
abstract fun add(priority: Int, value: T)

将具有指定优先级的元素添加到集合中。

Link copied to clipboard
abstract fun clear()

清除其中的所有元素。

Link copied to clipboard
abstract fun isEmpty(): Boolean

整个队列是否为空

abstract fun isEmpty(priority: Int): Boolean

指定优先级下的队列是否为空

Link copied to clipboard
abstract operator override fun iterator(): Iterator<T>

返回用于遍历此对象元素的迭代器。 此迭代器应当可以安全的在遍历途中对队列本体内元素进行修改, 但是不确保此迭代器可以看见这些变更(例如迭代器实际上为一个副本)。

Link copied to clipboard
abstract fun remove(target: T)

根据给定的目标对象,从列表中删除指定的项。

abstract fun remove(priority: Int, target: T)

根据给定的优先级和目标对象,从列表中删除指定的项。

Link copied to clipboard
abstract fun removeIf(predicate: (T) -> Boolean)

根据条件从列表中删除元素。

abstract fun removeIf(priority: Int, predicate: (T) -> Boolean)

根据优先级和条件从列表中删除元素。