Class CircularPriorityQueue<K,​V,​SLK extends Keyed<K>>


  • public class CircularPriorityQueue<K,​V,​SLK extends Keyed<K>>
    extends Object
    Author:
    jamesdbloom
    • Constructor Detail

      • CircularPriorityQueue

        public CircularPriorityQueue​(int maxSize,
                                     Comparator<? super SLK> skipListComparator,
                                     Function<V,​SLK> skipListKeyFunction,
                                     Function<V,​K> mapKeyFunction)
    • Method Detail

      • setMaxSize

        public void setMaxSize​(int maxSize)
      • removePriorityKey

        public void removePriorityKey​(V element)
      • addPriorityKey

        public void addPriorityKey​(V element)
      • add

        public void add​(V element)
      • remove

        public boolean remove​(V element)
      • size

        public int size()
      • stream

        public Stream<V> stream()
      • getByKey

        public Optional<V> getByKey​(K key)
      • keyMap

        public Map<K,​V> keyMap()
      • isEmpty

        public boolean isEmpty()
      • toSortedList

        public List<V> toSortedList()