Java中的MultiMap


Multimap是一種將鍵與多個隨機值繫結的一般方法。Guava中的Multimap框架具有有助於處理將鍵對映到多個值的方法。Multimap可以被視為一個框架,它:

  • 是一個從一個鍵到一個特定值的對映集合
  • 是一個從唯一鍵到多個值(即值的集合)的對映集合。

它可以在使用Map<K, Collection<V>>的地方實現。

Multimap的優勢

  • 無需在使用‘put’函式新增鍵值對之前填充空集合。
  • ‘get’方法不會返回null,除非是空集合的情況。
  • 當且僅當一個鍵至少對映到一個值時,該鍵才存在於Multimap中。
  • 如果Multimap中的鍵沒有關聯的值,則該鍵將隱式地從Multimap中移除。
  • 可以使用‘size’函式獲取Multimap中的值的數量。

Multimap中的某些函式:

  • Multimap.containsKey(key) - 當存在與作為引數傳遞給此函式的鍵關聯的元素/對映時,此函式返回true。否則,此函式返回false。
  • Multimap.entries() - 此函式返回所有鍵相對於Multimap的所有關聯值。

注意 - 如果我們希望將條目作為鍵值對獲取,可以使用‘asMap().entrySet()’。Multimap.size(): 此函式返回Multimap中所有條目的總數。它不提供不同的鍵,只是全部鍵。

可以使用Multimap.keySet().size()獲取不同的鍵。

更新於:2020年9月14日

瀏覽量:255

啟動你的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.