public class IntervalMultimap<T> extends Object
Modifier and Type | Class and Description |
---|---|
static class |
IntervalMultimap.Interval
An interval is a range [start,end) of two integers
with start ≤ end.
|
Constructor and Description |
---|
IntervalMultimap() |
Modifier and Type | Method and Description |
---|---|
void |
add(IntervalMultimap.Interval interval,
T object) |
Iterable<IntervalMultimap.Interval> |
findIntervals(IntervalMultimap.Interval query)
Returns all intervals that overlap with the given interval
query.
|
Set<T> |
getOverlappingValues(IntervalMultimap.Interval query)
Returns the set of all values associated with an interval that overlaps
with the given interval (query)
|
void |
remove(T value) |
String |
toString() |
public void add(IntervalMultimap.Interval interval, T object)
public Iterable<IntervalMultimap.Interval> findIntervals(IntervalMultimap.Interval query)
public Set<T> getOverlappingValues(IntervalMultimap.Interval query)
public void remove(T value)