注意: 以下內容是基於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資料的情...