Object
@!macro priority_queue
@!visibility private @!macro internal_implementation_note
@!macro priority_queue_method_from_list
# File lib/concurrent/collection/priority_queue.rb, line 296 def self.from_list(list, opts = {}) queue = new(opts) list.each{|item| queue << item } queue end
@!macro priority_queue_method_initialize
# File lib/concurrent/collection/priority_queue.rb, line 235 def initialize(opts = {}) order = opts.fetch(:order, :max) if [:min, :low].include?(order) @queue = java.util.PriorityQueue.new(11) # 11 is the default initial capacity else @queue = java.util.PriorityQueue.new(11, java.util.Collections.reverseOrder()) end end
@!macro priority_queue_method_clear
# File lib/concurrent/collection/priority_queue.rb, line 245 def clear @queue.clear true end
@!macro priority_queue_method_delete
# File lib/concurrent/collection/priority_queue.rb, line 251 def delete(item) found = false while @queue.remove(item) do found = true end found end
@!macro priority_queue_method_empty
# File lib/concurrent/collection/priority_queue.rb, line 260 def empty? @queue.size == 0 end
@!macro priority_queue_method_include
# File lib/concurrent/collection/priority_queue.rb, line 265 def include?(item) @queue.contains(item) end
@!macro priority_queue_method_length
# File lib/concurrent/collection/priority_queue.rb, line 271 def length @queue.size end
@!macro priority_queue_method_peek
# File lib/concurrent/collection/priority_queue.rb, line 277 def peek @queue.peek end
@!macro priority_queue_method_pop
# File lib/concurrent/collection/priority_queue.rb, line 282 def pop @queue.poll end
Generated with the Darkfish Rdoc Generator 2.