Java NavigableMap为什么headMap对于相同的方法返回不同

时间:2013-01-27 22:06:03

标签: java treemap

关于Java TreeMap方法(或NavigableMap接口):

public SortedMap<K,V> headMap(K toKey)
public NavigableMap<K,V> headMap(K toKey, boolean inclusive)

为什么他们会返回不同的类型?我知道SortedMap对于NavigableMap是超级的,我只是想知道为什么包含标志需要不同的回报。

查看代码没有任何意义,因为没有包含标志的版本只是调用另一个。

感谢。

1 个答案:

答案 0 :(得分:4)

我认为原因是历史性的。 TreeMap本身和headMap(K)可以追溯到Java 1.2,而{1.6}中引入了NavigableMapheadMap(K, boolean)