3

Java TreeMapメソッド(またはNavigableMapインターフェース)について:

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

なぜ彼らは異なるタイプを返すのですか?SortedMapがNavigableMapよりも優れていることは知っていますが、包括的フラグが異なる戻り値を必要とする理由を知りたいだけです。

包括的フラグのないバージョンは単に他のバージョンを呼び出すため、コードを見ても意味がありません。

ありがとう。

4

1 に答える 1

4

その理由は歴史的なものだと思います。TreeMapそれ自体はJava1.2にheadMap(K)までさかのぼりますが、NavigableMapheadMap(K, boolean)はJava1.6で導入されました。

于 2013-01-27T22:13:33.680 に答える