Package top.untold.frostlumen.core.tool
Class IntervalMap<V>
java.lang.Object
top.untold.frostlumen.core.tool.IntervalMap<V>
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclear()booleancontainsKey(double key) get(double key) getOrDefault(double key, V defaultValue) getRange(double key) 命中时返回所在区间, 未命中时返回 nullbooleanisEmpty()void放入区间, 与已有区间重叠时覆盖(删除重叠的旧区间)void放入区间intsize()
-
Constructor Details
-
IntervalMap
public IntervalMap()
-
-
Method Details
-
put
放入区间, 与已有区间重叠时覆盖(删除重叠的旧区间) -
put
放入区间- Parameters:
overwrite- 为 true 时删除所有重叠的旧区间, 为 false 时抛出异常
-
getRange
命中时返回所在区间, 未命中时返回 null -
get
-
getOrDefault
-
containsKey
public boolean containsKey(double key) -
size
public int size() -
isEmpty
public boolean isEmpty() -
clear
public void clear()
-