关于 Java TreeMap 方法(或 NavigableMap 接口(interface)):
public SortedMap<K,V> headMap(K toKey)
public NavigableMap<K,V> headMap(K toKey, boolean inclusive)
为什么他们返回不同的类型?我知道 SortedMap 对 NavigableMap 来说是 super 的,我只想知道为什么包含标志需要不同的返回。
查看代码也没有任何意义,因为没有包含标志的版本只是调用另一个。
谢谢。
最佳答案
我认为原因是历史性的。 TreeMap
本身和 headMap(K)
可以追溯到 Java 1.2,而 NavigableMap
和 headMap(K, boolean)
已在 Java 1.6 中引入。
关于Java NavigableMap 为什么相同方法的 headMap 返回不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14552868/