mFrame
載入中...
搜尋中...
無符合項目
ufm::util::PArraySet 類別 參考文件

PArraySet 類別 更多...

#include <PArraySet.h>

類別ufm::util::PArraySet的繼承圖:
ufm::lang::Object ufm::util::Set< E > ufm::lang::Interface ufm::util::Collection< void * > ufm::lang::Iterable< void * > ufm::util::Container

公開方法(Public Methods)

 PArraySet (ufm::lang::Memory memory) noexcept
 Construct a new PArraySet object with specified memory.
 
 PArraySet (int length)
 Construct a new PArraySet object with specified length.
 
 PArraySet (PArraySet &other) noexcept=default
 Construct a new PArraySet object with existing PArraySet.
 
 PArraySet (PArraySet &&other) noexcept=default
 Construct a new PArraySet object with existing memory.
 
virtual ~PArraySet (void) override
 Destroy the object.
 
template<typename E >
 operator const Set< E > & (void) const
 轉換操作符,將 PArraySet 轉換為指定類型的常量引用陣列
 
template<typename E >
 operator Set< E > & (void)
 轉換操作符,將 PArraySet 轉換為指定類型的陣列引用
 
virtual bool add (void *v) override
 將元素添加到集合中
 
virtual bool remove (void *v) override
 從集合中移除指定元素
 
virtual bool replace (void *oldValue, void *newValue) override
 替換此集合中的指定元素。
 
virtual bool contains (void *v) const override
 檢查集合是否包含指定元素
 
virtual void clear (void) override
 清除集合中的所有元素
 
virtual bool isEmpty (void) const override
 檢查集合是否為空
 
virtual int size (void) const override
 返回集合中的元素數量
 
virtual void forEach (ufm::func::Consumer< void *& > &action) override
 遍歷集合中的所有元素,對每個元素執行指定操作
 
virtual void ** elementAt (int index) const override
 獲取集合中指定索引處的元素。
 
virtual int nextIndex (int index) const override
 返回當前索引的下一個有效索引。
 
virtual ufm::util::Iterator< void * > begin (void) override
 返回一個迭代器,用於遍歷集合中的元素
 
virtual ufm::util::Iterator< void * > end (void) override
 返回一個迭代器,用於遍歷集合的結尾
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Object
void * operator new (size_t n)
 使用運算子 new 分配記憶體
 
void * operator new (size_t n, void *p)
 在指定記憶體上調用運算子 new
 
virtual ufm::lang::ObjectgetObject (void) override
 取得對應的 Object 物件
 
void delay (int milliseconds) const
 延遲指定的毫秒數進行執行緒等待
 
bool equals (Object *object) const
 判斷與另一物件是否為相同參照(指標型態比較)
 
bool equals (Object &object) const
 判斷與另一物件是否為相同參照(參照型態比較)
 
void wait (void) const
 使當前線程等待直到被通知
 
bool wait (int timeout) const
 等待通知或超時
 
bool yield (void) const
 讓執行緒讓渡控制權給同優先權的下一個執行緒
 
int lock (void) const
 核心鎖定,鎖定期間禁止線程切換
 
int unlock (void) const
 核心解鎖
 
ufm::sys::ThreadcurrentThread (void) const
 取得當前執行緒指標
 
virtual int hashcode (void) const
 返回對象的哈希碼值。支持這種方法是為了散列表,如HashMap提供的那樣。
 
- 公開方法(Public Methods) 繼承自 ufm::lang::Interface
virtual ~Interface (void)=default
 虛擬析構函式
 
- 公開方法(Public Methods) 繼承自 ufm::util::Set< E >
virtual bool add (E *v) override
 將指定元素添加到此集合中(可選操作)。
 
virtual bool remove (E *v) override
 從此集合中刪除指定元素(可選操作)。
 
virtual bool replace (E *oldValue, E *newValue) override
 替換此集合中的指定元素。
 
virtual bool contains (E *v) const override
 檢查此集合是否包含指定元素。
 

公開屬性

int const vLength
 陣列長度
 

詳細描述

PArraySet 類別

此類別實現了一個基於陣列的集合,使用 ufm::lang::Memory 來管理內存。 它提供了添加、移除、清除和遍歷集合元素的方法。

1.0.0

建構子與解構子說明文件

◆ PArraySet() [1/4]

ufm::util::PArraySet::PArraySet ( ufm::lang::Memory memory)
noexcept

Construct a new PArraySet object with specified memory.

使用指定的內存建立一個 PArraySet,並初始化陣列長度。

參數
memory用於儲存集合元素的內存

◆ PArraySet() [2/4]

ufm::util::PArraySet::PArraySet ( int length)
inline

Construct a new PArraySet object with specified length.

使用指定的長度建立一個 PArraySet,並分配相應的內存。

參數
length陣列的長度

◆ PArraySet() [3/4]

ufm::util::PArraySet::PArraySet ( PArraySet & other)
defaultnoexcept

Construct a new PArraySet object with existing PArraySet.

使用現有的 PArraySet 建立一個新的 PArraySet。

參數
other已存在的 PArraySet

◆ PArraySet() [4/4]

ufm::util::PArraySet::PArraySet ( PArraySet && other)
defaultnoexcept

Construct a new PArraySet object with existing memory.

使用現有的 Memory 物件建立一個 PArraySet。

參數
memory已存在的 Memory 物件

函式成員說明文件

◆ add()

virtual bool ufm::util::PArraySet::add ( void * v)
overridevirtual

將元素添加到集合中

參數
v要添加的元素
傳回值
true 如果元素成功添加
false 如果元素已存在或添加失敗

◆ begin()

virtual ufm::util::Iterator< void * > ufm::util::PArraySet::begin ( void )
overridevirtual

返回一個迭代器,用於遍歷集合中的元素

傳回值
PArraySet::Iterator 返回一個指向集合元素的迭代器

實作 ufm::lang::Iterable< void * >.

◆ clear()

virtual void ufm::util::PArraySet::clear ( void )
overridevirtual

清除集合中的所有元素

此方法將集合中的所有元素設置為 nullptr,並重置大小。

實作 ufm::util::Container.

◆ contains()

virtual bool ufm::util::PArraySet::contains ( void * v) const
overridevirtual

檢查集合是否包含指定元素

參數
v要檢查的元素
傳回值
true 如果集合包含該元素
false 如果集合不包含該元素

◆ elementAt()

virtual void ** ufm::util::PArraySet::elementAt ( int index) const
overridevirtual

獲取集合中指定索引處的元素。

參數
index要獲取的元素索引
傳回值
E* 指向集合中指定索引處元素的指針

實作 ufm::lang::Iterable< void * >.

◆ end()

virtual ufm::util::Iterator< void * > ufm::util::PArraySet::end ( void )
overridevirtual

返回一個迭代器,用於遍歷集合的結尾

傳回值
PArraySet::Iterator 返回一個指向集合結尾的迭代器

實作 ufm::lang::Iterable< void * >.

◆ forEach()

virtual void ufm::util::PArraySet::forEach ( ufm::func::Consumer< void *& > & action)
overridevirtual

遍歷集合中的所有元素,對每個元素執行指定操作

參數
action對每個元素執行的操作 此方法將對集合中的每個元素調用 action 的 accept 方法。 如果在遍歷過程中集合發生變化,行為未定義。

實作 ufm::lang::Iterable< void * >.

◆ isEmpty()

virtual bool ufm::util::PArraySet::isEmpty ( void ) const
overridevirtual

檢查集合是否為空

傳回值
true 如果集合中沒有元素
false 如果集合中有元素

實作 ufm::util::Container.

◆ nextIndex()

virtual int ufm::util::PArraySet::nextIndex ( int index) const
overridevirtual

返回當前索引的下一個有效索引。

參數
index當前索引
傳回值
int 下一個有效索引

如果當前索引已經是最後一個元素,則返回 -1。 如果當前索引無效(如 -1),則返回 0

實作 ufm::lang::Iterable< void * >.

◆ operator const Set< E > &()

template<typename E >
ufm::util::PArraySet::operator const Set< E > & ( void ) const
inline

轉換操作符,將 PArraySet 轉換為指定類型的常量引用陣列

樣版參數
E目標陣列元素類型
傳回值
轉換後的常量陣列引用

◆ operator Set< E > &()

template<typename E >
ufm::util::PArraySet::operator Set< E > & ( void )
inline

轉換操作符,將 PArraySet 轉換為指定類型的陣列引用

樣版參數
E目標陣列元素類型
傳回值
轉換後的陣列引用

◆ remove()

virtual bool ufm::util::PArraySet::remove ( void * v)
overridevirtual

從集合中移除指定元素

參數
v要移除的元素
傳回值
true 如果元素成功移除
false 如果元素不存在或移除失敗

◆ replace()

virtual bool ufm::util::PArraySet::replace ( void * oldValue,
void * newValue )
overridevirtual

替換此集合中的指定元素。

如果此集合包含指定的舊元素,則將其替換為新元素。 如果舊元素不存在,則返回false。

參數
oldValue要替換的舊元素
newValue新元素
傳回值
true 如果替換成功,則返回true
false 如果舊元素不存在,則返回false

◆ size()

virtual int ufm::util::PArraySet::size ( void ) const
overridevirtual

返回集合中的元素數量

傳回值
int 集合中的元素數量 如果集合包含超過 Integer.MAX_VALUE 個元素,則返回 Integer.MAX_VALUE。

實作 ufm::util::Container.


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