Interface RangeMap<K extends Comparable, V>
- All Known Implementing Classes:
ImmutableRangeMap, TreeRangeMap
-
Method Summary
Modifier and TypeMethodDescriptionReturns a view of this range map as an unmodifiableMap<Range<K>, V>.Returns a view of this range map as an unmodifiableMap<Range<K>, V>.voidclear()Removes all associations from this range map (optional operation).booleanReturns the value associated with the specified key, ornullif there is no such value.Returns the range containing this key and its associated value, if such a range is present in the range map, ornullotherwise.inthashCode()ReturnsasMapOfRanges().hashCode().voidMaps a range to a specified value (optional operation).voidPuts all the associations fromrangeMapinto this range map (optional operation).voidRemoves all associations from this range map in the specified range (optional operation).span()Returns the minimal range enclosing the ranges in thisRangeMap.subRangeMap(Range<K> range) Returns a view of the part of this range map that intersects withrange.toString()Returns a readable string representation of this range map.
-
Method Details
-
get
-
getEntry
-
span
-
put
-
putAll
-
clear
void clear()Removes all associations from this range map (optional operation). -
remove
Removes all associations from this range map in the specified range (optional operation).If
!range.contains(k),get(k)will return the same result before and after a call toremove(range). Ifrange.contains(k), then after a call toremove(range),get(k)will returnnull. -
asMapOfRanges
Returns a view of this range map as an unmodifiableMap<Range<K>, V>. Modifications to this range map are guaranteed to read through to the returnedMap.The returned
Mapiterates over entries in ascending order of the bounds of theRangeentries.It is guaranteed that no empty ranges will be in the returned
Map. -
asDescendingMapOfRanges
Returns a view of this range map as an unmodifiableMap<Range<K>, V>. Modifications to this range map are guaranteed to read through to the returnedMap.The returned
Mapiterates over entries in descending order of the bounds of theRangeentries.It is guaranteed that no empty ranges will be in the returned
Map.- Since:
- 19.0
-
subRangeMap
Returns a view of the part of this range map that intersects withrange.For example, if
rangeMaphad the entries[1, 5] => "foo", (6, 8) => "bar", (10, ∞) => "baz"thenrangeMap.subRangeMap(Range.open(3, 12))would return a range map with the entries(3, 5) => "foo", (6, 8) => "bar", (10, 12) => "baz".The returned range map supports all optional operations that this range map supports, except for
asMapOfRanges().iterator().remove().The returned range map will throw an
IllegalArgumentExceptionon an attempt to insert a range not enclosed byrange. -
equals
-
hashCode
-
toString
-