mFrame
載入中...
搜尋中...
無符合項目
mframe::util::Map< V > 結構 樣版 參考文件abstract

將鍵映射到值的對象。地圖不能包含重複的鍵; 每個鍵可以映射到最多一個值。 更多...

#include <Map.h>

類別mframe::util::Map< V >的繼承圖:
mframe::util::Collection< mframe::util::MapEntry< void > > mframe::lang::Iterable< mframe::util::MapEntry< void > > mframe::lang::Interface mframe::util::ArrayMap

複合項目

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
 
- 公開方法(Public Methods) 繼承自 mframe::util::Collection< mframe::util::MapEntry< void > >
virtual void clear (void) override
 從此集合中刪除所有元素(可選操作)。此方法返回後,集合將為空。
 
virtual bool isEmpty (void) const override
 如果此集合不包含元素,則返回true。
 
virtual int size (void) const override
 返回此集合中的元素數。
 
- 公開方法(Public Methods) 繼承自 mframe::lang::Iterable< mframe::util::MapEntry< void > >
virtual void forEach (mframe::func::Consumer< mframe::util::MapEntry< void > & > &action) override
 對Iterable的每個元素執行給定的操作,直到處理完所有元素或該操作引發異常。 如果指定了迭代順序,則操作會按迭代順序執行。
 
- 公開方法(Public Methods) 繼承自 mframe::lang::Interface
virtual ~Interface (void)=default
 Destroy the struct object.
 
virtual mframe::lang::ObjectgetObject (void) override
 取得類Object
 

詳細描述

template<typename V = void>
struct mframe::util::Map< V >

將鍵映射到值的對象。地圖不能包含重複的鍵; 每個鍵可以映射到最多一個值。

樣版參數
VValue

函式成員說明文件

◆ containsKey()

template<typename V = void>
virtual bool mframe::util::Map< V >::containsKey ( Interface & key) const
pure virtual

如果此映射將一個或多個鍵映射到指定的值,則返回true。

更正式地,返回true當且僅當此映射包含至少一個映射到值v, 使得(value==null ? v==null : value.equals(v))。

對於Map接口的大多數實現,此操作對於地圖大小可能需要時間線性。

參數
key要在此地圖中存在的值要進行測試
傳回值
true - 如果該地圖將一個或多個鍵映射到指定的值

實作於 mframe::util::ArrayMap.

◆ containsValue()

template<typename V = void>
virtual bool mframe::util::Map< V >::containsValue ( V * value) const
pure virtual

如果此映射包含指定鍵的映射,則返回true。

參數
value要在此地圖中存在的值要進行測試
傳回值
true 如果該地圖將一個或多個鍵映射到指定的值

◆ get()

template<typename V = void>
virtual V * mframe::util::Map< V >::get ( Interface & key) const
pure virtual

將指定的值與該映射中的指定鍵相關聯(可選操作)。

如果映射先前包含了密鑰的映射,則舊值將被指定的值替換。 (映射m被認為包含關鍵字的映射k當且僅當m.containsKey(k)將返回true)。

參數
key指定值與之關聯的鍵
傳回值
V 與指定鍵相關聯的值

實作於 mframe::util::ArrayMap.

◆ put()

template<typename V = void>
virtual V * mframe::util::Map< V >::put ( Interface & key,
V * value )
pure virtual

將指定的值與該映射中的指定鍵相關聯(可選操作)。

如果映射先前包含了密鑰的映射,則舊值將被指定的值替換。 (映射m被認為包含關鍵字的映射k當且僅當m.containsKey(k)將返回true)。

參數
key指定值與之關聯的鍵
value與指定鍵相關聯的值
傳回值
V* 前一個值與key相關聯,或null,如果沒有key的映射。 (A null返回也可以表示該地圖以前關聯的null與key,如果實現支持null的值)

◆ remove()

template<typename V = void>
virtual V * mframe::util::Map< V >::remove ( Interface & key)
pure virtual
參數
key
傳回值
V

實作於 mframe::util::ArrayMap.

◆ replace()

template<typename V = void>
virtual V * mframe::util::Map< V >::replace ( Interface & key,
V * value )
pure virtual
參數
key
value
傳回值
V

此結構(structure) 文件是由下列檔案中產生: