C
- Type of the range's end points.public final class RangeCounter<C extends Comparable> extends Object
Constructor and Description |
---|
RangeCounter()
Creates a new range map for ranges of the given type.
|
Modifier and Type | Method and Description |
---|---|
void |
add(com.google.common.collect.Range<C> range)
Adds a range to this map and counts it.
|
static <C extends Comparable> |
create() |
int |
getMaxCount(com.google.common.collect.Range<C> range)
// Given these ranges:
[----------]
[---------]
[--------]
(-)
11111122223212111111111
// Then the above is the max count at each point
|
Stream<Map.Entry<com.google.common.collect.Range<C>,Integer>> |
stream() |
public RangeCounter()
public void add(com.google.common.collect.Range<C> range)
range
- A range to add and count.public int getMaxCount(com.google.common.collect.Range<C> range)
// Given these ranges: [----------] [---------] [--------] (-) 11111122223212111111111 // Then the above is the max count at each point
range
- A range to check.add(Range)
that include
that point; and returns the maximum count. Ranges that partially overlap the given interval are included in the
returned count.public Stream<Map.Entry<com.google.common.collect.Range<C>,Integer>> stream()
public static <C extends Comparable> RangeCounter<C> create()
C
- Type of the range's end points.Copyright © 2021 XIMA MEDIA GmbH. All rights reserved.