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

java.lang.Object
software.xdev.mockserver.collections.CircularPriorityQueue<K,V,SLK>

public class CircularPriorityQueue<K,V,SLK extends Keyed<K>> extends Object
  • Constructor Details

    • CircularPriorityQueue

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

    • 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()