mFrame
載入中...
搜尋中...
無符合項目
mframe::util::ArrayMap 類別 參考文件
類別mframe::util::ArrayMap的繼承圖:
mframe::lang::Object mframe::util::Map< V > mframe::lang::Interface mframe::util::Collection< mframe::util::MapEntry< void > > mframe::lang::Iterable< mframe::util::MapEntry< void > > mframe::lang::Interface

複合項目

class  Entry
 
class  Iterator
 

公開方法(Public Methods)

 ArrayMap (int size)
 Construct a new object.
 
 ArrayMap (const mframe::lang::Memory &other)
 Construct a new Array Map object.
 
virtual ~ArrayMap (void) override
 Destroy the object.
 
template<typename T >
 operator const mframe::util::Map< T > & (void) const
 
template<typename T >
 operator mframe::util::Map< T > & (void)
 
virtual bool containsKey (Interface &key) const override
 如果此映射將一個或多個鍵映射到指定的值,則返回true。
 
virtual bool containsValue (void *value) const override
 
virtual void * get (Interface &key) const override
 將指定的值與該映射中的指定鍵相關聯(可選操作)。
 
virtual void * put (Interface &key, void *value) override
 
virtual void * remove (Interface &key) override
 
virtual void * replace (Interface &key, void *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的每個元素執行給定的操作,直到處理完所有元素或該操作引發異常。 如果指定了迭代順序,則操作會按迭代順序執行。
 
- 公開方法(Public Methods) 繼承自 mframe::lang::Object
 Object (void)
 Construct a new Object object.
 
virtual ~Object (void) override
 Destroy the Object object.
 
void * operator new (size_t n)
 
void * operator new (size_t n, void *p)
 
mframe::lang::ObjectgetObject (void) override
 取得類Object
 
void delay (int milliseconds) const
 函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。
 
bool equals (Object *object) const
 函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。
 
bool equals (Object &object) const
 函數 delay 等待內核滴答中指定的時間段。 對於1的值,系統等待直到下一個計時器滴答發生。 實際時間延遲最多可能比指定時間少一個計時器滴答聲,即在下一個系統滴答聲發生之前立即調用 osDelay(1),線程會立即重新安排。
 
void wait (void) const
 導致當前線程等待,直到另一個線程調用此對象的notify()方法或notifyAll()方法,或指定的時間 已過。
 
bool wait (int timeout) const
 導致當前線程等待,直到另一個線程調用此對象的 notify()方法或 notifyAll()方法,或其他一些線 程中斷當前線程,或一定量的實時時間。
 
bool yield (void) const
 函數yield()將控制權傳遞給處於READY狀態且具有相同優先級的下一個線程。 如果在READY狀態下沒有其他優先級相同的線程,則當前線程繼續執行,不會發生線程切換。
 
int lock (void) const
 核心鎖定,在調用unlock以前將不會進行執行緒切換
 
int unlock (void) const
 核心解鎖。
 
mframe::sys::ThreadcurrentThread (void) const
 取得當前的執行緒
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 mframe::lang::Interface
virtual ~Interface (void)=default
 Destroy the struct object.
 
- 公開方法(Public Methods) 繼承自 mframe::util::Map< V >
virtual bool containsValue (V *value) const override
 如果此映射包含指定鍵的映射,則返回true。
 
virtual V * put (Interface &key, V *value) override
 將指定的值與該映射中的指定鍵相關聯(可選操作)。
 
virtual V * replace (Interface &key, V *value) override
 

建構子與解構子說明文件

◆ ArrayMap()

mframe::util::ArrayMap::ArrayMap ( const mframe::lang::Memory & other)

Construct a new Array Map object.

參數
other

函式成員說明文件

◆ clear()

virtual void mframe::util::ArrayMap::clear ( void )
overridevirtual

從此集合中刪除所有元素(可選操作)。此方法返回後,集合將為空。

實作 mframe::util::Collection< mframe::util::MapEntry< void > >.

◆ containsKey()

virtual bool mframe::util::ArrayMap::containsKey ( Interface & key) const
overridevirtual

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

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

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

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

實作 mframe::util::Map< V >.

◆ forEach()

virtual void mframe::util::ArrayMap::forEach ( mframe::func::Consumer< mframe::util::MapEntry< void > & > & action)
overridevirtual

對Iterable的每個元素執行給定的操作,直到處理完所有元素或該操作引發異常。 如果指定了迭代順序,則操作會按迭代順序執行。

   如果操作執行修改元素的底層來源的副作用,則此方法的行為是未指定的,除非重寫
   類別已指定並發修改策略。
參數
actionThe action to be performed for each element

實作 mframe::lang::Iterable< mframe::util::MapEntry< void > >.

◆ get()

virtual void * mframe::util::ArrayMap::get ( Interface & key) const
overridevirtual

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

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

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

實作 mframe::util::Map< V >.

◆ isEmpty()

virtual bool mframe::util::ArrayMap::isEmpty ( void ) const
overridevirtual

如果此集合不包含元素,則返回true。

傳回值
true如果此集合不包含元素

實作 mframe::util::Collection< mframe::util::MapEntry< void > >.

◆ operator const mframe::util::Map< T > &()

template<typename T >
mframe::util::ArrayMap::operator const mframe::util::Map< T > & ( void ) const
inline
樣版參數
T
傳回值
operator const&

◆ operator mframe::util::Map< T > &()

template<typename T >
mframe::util::ArrayMap::operator mframe::util::Map< T > & ( void )
inline
樣版參數
T

◆ remove()

virtual void * mframe::util::ArrayMap::remove ( Interface & key)
overridevirtual
參數
key
傳回值
V

實作 mframe::util::Map< V >.

◆ size()

virtual int mframe::util::ArrayMap::size ( void ) const
overridevirtual

返回此集合中的元素數。

如果此收藏包含超過 Integer.MAX_VALUE個元素,則返回Integer.MAX_VALUE。

傳回值
uint32 - 此集合中的元素数

實作 mframe::util::Collection< mframe::util::MapEntry< void > >.


此類別(class) 文件是由下列檔案中產生: