7#ifndef MFRAME_B20AC9B6_95F9_498A_80A8_01F0884D207D
8#define MFRAME_B20AC9B6_95F9_498A_80A8_01F0884D207D
17#include "./../lang/Memory.h"
18#include "./../util/Iterator.h"
19#include "./../util/Map.h"
20#include "./../util/PArray.h"
52 ArrayMap::Block& vBlock;
109 virtual void* setValue(
void* value)
override;
125 void setBlock(ArrayMap::Block& block);
174 template <
typename V>
185 template <
typename V>
263 template <
typename T>
274 template <
typename T>
286 virtual bool containsValue(
void* value)
const override;
290 virtual void* put(
Interface& key,
void* value)
override;
294 virtual void* replace(
Interface& key,
void* value)
override;
304 virtual int size(
void)
const override;
virtual void * getValue(void) override
Get the Value object.
virtual ~Entry(void) override
Destroy the Entry Set object.
virtual void remove(void) override
從Map中移除該MapSet
Entry(ArrayMap::Block &block)
Construct a new Entry Set object.
virtual int getKey(void) override
Get the Key object.
Definition ArrayMap.h:136
Iterator(ArrayMap &arrayMap)
Construct a new Iterator object.
virtual ~Iterator(void) override
Destroy the Iterator object.
virtual mframe::util::MapEntry * next(void) override
返回迭代中的下一個元素。
virtual void reset(void) override
重新設定該迭代器。
virtual bool hasNext(void) override
如果迭代具有更多的元素,則傳回true。 (換句話說,如果next()傳回一個元素而不是回傳nullptr,則傳回true)
virtual ~ArrayMap(void) override
Destroy the object.
virtual void clear(void) override
從此集合中刪除所有元素(可選操作)。此方法返回後,集合將為空。
virtual bool isEmpty(void) const override
如果此集合不包含元素,則返回true。
virtual void * get(Interface &key) const override
將指定的值與該映射中的指定鍵相關聯(可選操作)。
virtual int size(void) const override
返回此集合中的元素數。
ArrayMap(int size)
Construct a new object.
virtual void * remove(Interface &key) override
virtual void forEach(mframe::func::Consumer< mframe::util::MapEntry< void > & > &action) override
對Iterable的每個元素執行給定的操作,直到處理完所有元素或該操作引發異常。 如果指定了迭代順序,則操作會按迭代順序執行。
ArrayMap(const mframe::lang::Memory &other)
Construct a new Array Map object.
virtual bool containsKey(Interface &key) const override
如果此映射將一個或多個鍵映射到指定的值,則返回true。
Definition Interface.h:134
將鍵映射到值的對象。地圖不能包含重複的鍵; 每個鍵可以映射到最多一個值。
Definition Map.h:40