Class IntervalMap<V>

java.lang.Object
top.untold.frostlumen.core.tool.IntervalMap<V>

public final class IntervalMap<V> extends Object
  • Constructor Details

    • IntervalMap

      public IntervalMap()
  • Method Details

    • put

      public void put(double start, double end, V value)
      放入区间, 与已有区间重叠时覆盖(删除重叠的旧区间)
    • put

      public void put(double start, double end, V value, boolean overwrite)
      放入区间
      Parameters:
      overwrite - 为 true 时删除所有重叠的旧区间, 为 false 时抛出异常
    • getRange

      public IntervalMap.Range<V> getRange(double key)
      命中时返回所在区间, 未命中时返回 null
    • get

      public V get(double key)
    • getOrDefault

      public V getOrDefault(double key, V defaultValue)
    • containsKey

      public boolean containsKey(double key)
    • size

      public int size()
    • isEmpty

      public boolean isEmpty()
    • clear

      public void clear()