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

Map模板類別 更多...

#include <Map.h>

類別ufm::util::Map< V >的繼承圖:
ufm::util::Container

複合項目

struct  Entry
 Map的條目介面,代表一個鍵值對 更多...
 

公開方法(Public Methods)

virtual bool containsKey (ufm::lang::Interface &key) const override
 檢查map是否包含指定的鍵
 
virtual bool containsValue (V *value) const override
 檢查map是否包含指定的值
 
virtual V * get (ufm::lang::Interface &key) const override
 獲取指定鍵對應的值
 
virtual V * put (ufm::lang::Interface &key, V *value) override
 將指定的值與指定的鍵相關聯
 
virtual V * remove (ufm::lang::Interface &key) override
 從map中移除指定鍵的映射
 
virtual V * replace (ufm::lang::Interface &key, V *value) override
 替換指定鍵的值
 
- 公開方法(Public Methods) 繼承自 ufm::util::Container
virtual void clear (void) override
 從此集合中刪除所有元素(可選操作)。此方法返回後,集合將為空。
 
virtual bool isEmpty (void) const override
 如果此集合不包含元素,則返回true。
 
virtual int size (void) const override
 返回此集合中的元素數。
 

詳細描述

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

Map模板類別

[Interface] 映射表介面

樣版參數
V- 值的類型

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

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

樣版參數
VValue
1.0.0

函式成員說明文件

◆ containsKey()

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

檢查map是否包含指定的鍵

參數
key- 要檢查的鍵
傳回值
true - 如果map包含指定的鍵
false - 如果map不包含指定的鍵

◆ containsValue()

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

檢查map是否包含指定的值

參數
value- 要檢查的值
傳回值
true - 如果map包含指定的值
false - 如果map不包含指定的值

◆ get()

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

獲取指定鍵對應的值

參數
key- 要查找的鍵
傳回值
V* - 對應的值,如果鍵不存在則返回null

◆ put()

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

將指定的值與指定的鍵相關聯

參數
key- 要關聯的鍵
value- 要關聯的值
傳回值
V* - 先前與鍵關聯的值,如果沒有則返回null

◆ remove()

template<typename V = void>
virtual V * ufm::util::Map< V >::remove ( ufm::lang::Interface & key)
pure virtual

從map中移除指定鍵的映射

參數
key- 要移除的鍵
傳回值
V* - 先前與鍵關聯的值,如果沒有則返回null

◆ replace()

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

替換指定鍵的值

參數
key- 要替換值的鍵
value- 新的值
傳回值
V* - 先前與鍵關聯的值,如果沒有則返回null

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