函式名稱:Ds\Set::allocate()
適用版本:Ds\Set類在PHP版本7.3及以上版本可用。
用法:該方法用於將集合的元素數量設定為指定的大小,如果集合中元素的數量已經大於指定的大小,則會刪除多餘的元素。如果集合中元素的數量小於指定的大小,則會新增足夠數量的預設值。
語法:public function allocate(int $capacity): void;
引數:
- $capacity: 一個整數,表示要為集合設定的大小。
返回值:無返回值。
示例:
$set = new Ds\Set([1, 2, 3, 4, 5]);
$set->allocate(8);
print_r($set);
輸出:
Ds\Set Object
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 0
[6] => 0
[7] => 0
)
解釋:在上面的示例中,我們首先建立一個包含5個元素的集合。然後我們使用allocate()
方法將集合的大小調整為8。由於8大於5,所以該方法會在集合中新增3個預設值0。最終,集合中的元素變為包含8個元素的集合。