W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
Hack集合和Arrays(數(shù)組)在某些方面是相似的,一般來說比其他數(shù)據(jù)更具體。也有一些差異。
以下摘要提供了有關(guān)何時使用Hack集合與數(shù)組的一般指導(dǎo)。一般來說,新的Hack代碼應(yīng)盡可能利用集合; 但數(shù)組仍將以一流的方式得到支持。
使用array時間:
否則,集合應(yīng)該非常適合您的工作流程。
下表提供了數(shù)組和集合之間的一些語義差異和相似之處。
ARRAY | COLLECTION |
---|---|
array | Can be any type of collection |
array<T> | This will be similar to a Vector |
array<Tk, Tv> , where Tk is int or string | This will be similar to a Map |
array (X, Y) | This is similar to a Pair , assuming you add nothing more to the array |
Nothing built-in similar to an immutable collection | ImmVector , ImmMap , ImmSet |
Nothing built-in similar to a Set since all arrays are indexable by key and can have duplicate values | Set |
value semantics (copy of array does not reflect changes to original array) | reference semantics (copy of collection does reflect changes to original collection) |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: