【问题标题】:Java NavigableMap why is headMap return different for same methodsJava NavigableMap 为什么 headMap 对于相同的方法返回不同
【发布时间】:2013-01-27 22:06:03
【问题描述】:

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

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

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

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

谢谢。

【问题讨论】:

    标签: java treemap


    【解决方案1】:

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

    【讨论】:

    • 哦,谢谢。这有点令人困惑,尤其是当我的代码决定不工作时:) 你会认为他们会保持不变。
    猜你喜欢
    • 2011-05-20
    • 1970-01-01
    • 2016-06-27
    • 1970-01-01
    • 1970-01-01
    • 2017-04-01
    • 2015-08-11
    • 2021-02-25
    • 1970-01-01
    相关资源
    最近更新 更多