1 回答

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超6個(gè)贊
NavigableMap擴(kuò)展了表示排序地圖的 SortedMap 接口。NavigableMap 提供了在排序集合的上下文中獲取地圖元素相對(duì)于其他元素的方法。例如,它具有ceilingEntry(K obj)
返回具有大于或等于作為參數(shù)傳遞的對(duì)象的最低鍵的條目的方法?;蛘?code>lastEntry()返回具有最大鍵的條目的方法,依此類(lèi)推。
NavigableSet擴(kuò)展了SortedSet 接口,并且 NavigableMap 接口提供了在集合上導(dǎo)航元素的方法。例如,它具有pollFirst()
檢索和刪除集合中最低元素的方法。
它們之間的區(qū)別在于表示不同的數(shù)據(jù)結(jié)構(gòu)。盡管某些 Set 實(shí)現(xiàn)傾向于由適當(dāng)?shù)?Map 實(shí)現(xiàn)支持,但您不應(yīng)該關(guān)心實(shí)現(xiàn)細(xì)節(jié)并將它們視為兩個(gè)不同的數(shù)據(jù)結(jié)構(gòu)。
NavigableMap表示一個(gè)地圖,它根據(jù)客戶(hù)端進(jìn)行了額外排序。Map 是一種數(shù)據(jù)結(jié)構(gòu),它將其元素與某些鍵相關(guān)聯(lián),以便可以通過(guò)該鍵獲取這些元素。
NavigableSet接口表示按照客戶(hù)端排序的 Set 。集合是不同元素的無(wú)序集合(即它不存儲(chǔ)重復(fù)項(xiàng))。
因此,當(dāng)您需要有序 Set 及其提供的操作時(shí)使用NavigableSet,當(dāng)您需要有序 Map 及其功能時(shí)使用NavigableMap 。兩者的功能在相應(yīng)的文檔章節(jié)中指定。
添加回答
舉報(bào)