关于 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/

10-13 03:34