关于Java TreeMap方法(或NavigableMap接口):
public SortedMap<K,V> headMap(K toKey)
public NavigableMap<K,V> headMap(K toKey, boolean inclusive)
为什么他们会返回不同的类型?我知道SortedMap对于NavigableMap是超级的,我只是想知道为什么包含标志需要不同的回报。
查看代码没有任何意义,因为没有包含标志的版本只是调用另一个。
感谢。
答案 0 :(得分:4)
我认为原因是历史性的。 TreeMap
本身和headMap(K)
可以追溯到Java 1.2,而{1.6}中引入了NavigableMap
和headMap(K, boolean)
。