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()獲取不同的鍵。
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP