mFrame
|
將鍵映射到值的對象。地圖不能包含重複的鍵; 每個鍵可以映射到最多一個值。 更多...
#include <Map.h>
複合項目 | |
struct | Entry |
公開方法(Public Methods) | |
virtual bool | containsKey (Interface &key) const override |
如果此映射將一個或多個鍵映射到指定的值,則返回true。 | |
virtual bool | containsValue (V *value) const override |
如果此映射包含指定鍵的映射,則返回true。 | |
virtual V * | get (Interface &key) const override |
將指定的值與該映射中的指定鍵相關聯(可選操作)。 | |
virtual V * | put (Interface &key, V *value) override |
將指定的值與該映射中的指定鍵相關聯(可選操作)。 | |
virtual V * | remove (Interface &key) override |
virtual V * | replace (Interface &key, V *value) override |
![]() | |
virtual void | clear (void) override |
從此集合中刪除所有元素(可選操作)。此方法返回後,集合將為空。 | |
virtual bool | isEmpty (void) const override |
如果此集合不包含元素,則返回true。 | |
virtual int | size (void) const override |
返回此集合中的元素數。 | |
![]() | |
virtual void | forEach (mframe::func::Consumer< mframe::util::MapEntry< void > & > &action) override |
對Iterable的每個元素執行給定的操作,直到處理完所有元素或該操作引發異常。 如果指定了迭代順序,則操作會按迭代順序執行。 | |
![]() | |
virtual | ~Interface (void)=default |
Destroy the struct object. | |
virtual mframe::lang::Object & | getObject (void) override |
取得類Object | |
將鍵映射到值的對象。地圖不能包含重複的鍵; 每個鍵可以映射到最多一個值。
V | Value |
|
pure virtual |
如果此映射將一個或多個鍵映射到指定的值,則返回true。
更正式地,返回true當且僅當此映射包含至少一個映射到值v, 使得(value==null ? v==null : value.equals(v))。
對於Map接口的大多數實現,此操作對於地圖大小可能需要時間線性。
key | 要在此地圖中存在的值要進行測試 |
|
pure virtual |
如果此映射包含指定鍵的映射,則返回true。
value | 要在此地圖中存在的值要進行測試 |
|
pure virtual |
將指定的值與該映射中的指定鍵相關聯(可選操作)。
如果映射先前包含了密鑰的映射,則舊值將被指定的值替換。 (映射m被認為包含關鍵字的映射k當且僅當m.containsKey(k)將返回true)。
key | 指定值與之關聯的鍵 |
|
pure virtual |
將指定的值與該映射中的指定鍵相關聯(可選操作)。
如果映射先前包含了密鑰的映射,則舊值將被指定的值替換。 (映射m被認為包含關鍵字的映射k當且僅當m.containsKey(k)將返回true)。
key | 指定值與之關聯的鍵 |
value | 與指定鍵相關聯的值 |
|
pure virtual |
|
pure virtual |
key | |
value |