CocosCreator Map的遍歷方式

2021-10-24 15:23:55 字數 1477 閱讀 9697

注意: 以下內容是基於typescript語言編寫。

一、 建立乙個map

1、建立cc.spriteframe型別的map:

private spriteframemap: map<

string

, cc.spriteframe>

=new

map(

);

2、set函式:

setspriteframe

(key:

string

, value: cc.spriteframe)

:void

3、get函式:

getspriteframe

(key:

string

): cc.spriteframe

二、遍歷map

1、使用foreach:

this

.spriteframemap.

foreach

((value: cc.spriteframe, key:

string

)=>

);

注意,使用foreach的時候,我們無法中斷遍歷。像注釋1已經return了,但其執行仍然不會被打斷。這是因為return存在於乙個匿名函式裡,即便打斷,也只是當前匿名函式被打斷,對整個遍歷不會有影響。

上述方法無法滿足中途打斷的行為,所以我們可以使用以下兩種方式。

2、使用entries

for

(let entries =

this

.spriteframemap.

entries()

, entry = entries.

next()

;!entry.done; entry = entries.

next()

)

3、使用entries + array:

for

(const

[key, value]

ofarray

.from

(this

.spriteframemap.

entries()

))

第2、3條中的方式可以實現遍歷中途打斷,方便我們找到某個元素。

Java中List,Set和Map的遍歷方法

這裡以arraylist為例 list list newarraylist list.add 張三 list.add 李四 list.add 王五 1.普通for迴圈遍歷 for int i 0 isize i 2.加強for迴圈遍歷 for string name list 3.通過迭代器遍歷 i...

java如何遍歷map的所有的元素(各種方法)

jdk1.4中 map map new hashmap iterator it map.entryset iterator while it.hasnext jdk1.5中,應用新特性for each迴圈 map m new hashmap for object o map.keyset 返回的 s...

C 遍歷List並刪除某個或者幾個元素的方法

c 遍歷list並刪除某個或者幾個元素的方法,你的第一反應使用什麼方法實現呢?foreach?for?如果是foreach,那麼恭喜你,你答錯了。如果你想到的是用for,那麼你只是離成功進了一步。正確的做法是用for倒序遍歷,根據條件刪除。下面我們用 來演示foreach,for刪除list資料的情...