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

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

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

他们为什么返回不同的类型?我知道SortedMap优于NavigableMap,我只想知道为什么包含标志需要不同的返回值.

查看代码没有任何意义,因为没有包含标志的版本会简单地调用另一个.

谢谢.

解决方法:

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

上一篇:Java中HashMap和TreeMap的区别深入理解


下一篇:HashMap和Hashtable和TreeMap