Scalacollection.SortedMap
とキーが与えられた場合、ソートされたマップに格納されているよりも大きいすべてのキー(またはさらに良いことにすべてのキーと値のペア)を取得する最も効率的な方法k
は何ですか。返されるキーのセットは、キーの順序を保持する必要があります。もちろん、データ構造全体を熟読すること(つまり、を使用すること)を避け、マップがソートされているという事実を利用したいと思います。k
filterKeys
私は次のようなことをしたいと思います:
val m = collection.SortedMap((1,1) -> "somevalue", (1,2) -> "somevalue",
(1,3) -> "somevalue", (2,1) -> "somevalue", (3,1) -> "somevalue")
m.getKeysGreaterThan((2,1))
// res0: scala.collection.SortedSet[(Int, Int)] = TreeSet((2,1), (3,1))
より適切な地図のようなデータ構造が考えられる場合は、それを提案してください。