Class TreeRangeMap<K extends Comparable, V>
- All Implemented Interfaces:
- RangeMap<K,- V> 
RangeMap based on a TreeMap, supporting all optional
 operations.
 Like all RangeMap implementations, this supports neither null keys nor null values.
- Since:
- 14.0
- Author:
- Louis Wasserman
- 
Method SummaryModifier 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).static <K extends Comparable<?>, V>
 TreeRangeMap<K, V> Returns a newTreeRangeMapcontaining the same ranges as the givenRangeMap.static <K extends Comparable, V>
 TreeRangeMap<K, V> create()Returns a new, emptyTreeRangeMap.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).voidputCoalescing(Range<K> range, V value) Maps a range to a specified value, coalescing this range with any existing ranges with the same value that are connected to this range.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> subRange) 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- 
createReturns a new, emptyTreeRangeMap.
- 
copyOfpublic static <K extends Comparable<?>, V> TreeRangeMap<K,V> copyOf(RangeMap<K, ? extends V> rangeMap) Returns a newTreeRangeMapcontaining the same ranges as the givenRangeMap.- Since:
- 33.4.0
 
- 
getDescription copied from interface:RangeMapReturns the value associated with the specified key, ornullif there is no such value.Specifically, if any range in this range map contains the specified key, the value associated with that range is returned. - Specified by:
- getin interface- RangeMap<K extends Comparable, V>
 
- 
getEntry
- 
putDescription copied from interface:RangeMapMaps a range to a specified value (optional operation).Specifically, after a call to put(range, value), ifrange.contains(k), thenget(k)will returnvalue.If rangeis empty, then this is a no-op.- Specified by:
- putin interface- RangeMap<K extends Comparable, V>
 
- 
putCoalescingDescription copied from interface:RangeMapMaps a range to a specified value, coalescing this range with any existing ranges with the same value that are connected to this range.The behavior of get(k)after calling this method is identical to the behavior described input(range, value), however the ranges returned fromRangeMap.asMapOfRanges()will be different if there were existing entries which connect to the given range and value.Even if the input range is empty, if it is connected on both sides by ranges mapped to the same value those two ranges will be coalesced. Note: coalescing requires calling .equals()on any connected values, which may be expensive depending on the value type. Using this method on range maps with large values such asCollectiontypes is discouraged.- Specified by:
- putCoalescingin interface- RangeMap<K extends Comparable, V>
 
- 
putAll
- 
clear
- 
span
- 
removeDescription copied from interface:RangeMapRemoves 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.- Specified by:
- removein interface- RangeMap<K extends Comparable, V>
 
- 
asMapOfRangesDescription copied from interface:RangeMapReturns 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.- Specified by:
- asMapOfRangesin interface- RangeMap<K extends Comparable, V>
 
- 
asDescendingMapOfRangesDescription copied from interface:RangeMapReturns 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.- Specified by:
- asDescendingMapOfRangesin interface- RangeMap<K extends Comparable, V>
 
- 
subRangeMapDescription copied from interface:RangeMapReturns 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.- Specified by:
- subRangeMapin interface- RangeMap<K extends Comparable, V>
 
- 
equals
- 
hashCode
- 
toString
 
-