Java 的 forEach 和 Swift 的 for-in
語法:
Java 的 forEach 循環(huán)使用的是增強(qiáng)型 for 循環(huán)的語法,形式為?
for (元素類型 變量名 : 集合)
。Swift 的 for-in 循環(huán)使用的是?
for 元素 in 集合
?的語法。遍歷方式:
Java 的 forEach 循環(huán)適用于遍歷數(shù)組、集合或其他實現(xiàn)了 Iterable 接口的對象。它會自動迭代集合中的每個元素,無需手動控制索引。
Swift 的 for-in 循環(huán)適用于遍歷數(shù)組、集合或其他實現(xiàn)了 Sequence 協(xié)議的對象。它會自動迭代序列中的每個元素,無需手動控制索引。
索引訪問:
Java 的 forEach 循環(huán)無法直接訪問當(dāng)前元素的索引。如果需要索引,可以使用傳統(tǒng)的 for 循環(huán)并手動控制索引。
Swift 的 for-in 循環(huán)可以通過?
enumerated()
?方法來同時訪問元素和索引,例如?for (index, element) in array.enumerated()
。修改集合元素:
Java 的 forEach 循環(huán)無法在循環(huán)內(nèi)部修改集合中的元素。如果需要修改元素,可以使用傳統(tǒng)的 for 循環(huán)并通過索引來修改。
Swift 的 for-in 循環(huán)可以在循環(huán)內(nèi)部修改集合中的元素,因為 Swift 的 for-in 循環(huán)會對集合的每個元素進(jìn)行一次值拷貝,而不是直接引用。