Java 的 forEach 和 Swift 的 for-in
语法:
Java 的 forEach 循环使用的是增强型 for 循环的语法,形式为
for (元素类型 变量名 : 集合)
。Swift 的 for-in 循环使用的是
for 元素 in 集合
的语法。遍历方式:
Java 的 forEach 循环适用于遍历数组、集合或其他实现了 Iterable 接口的对象。它会自动迭代集合中的每个元素,无需手动控制索引。
Swift 的 for-in 循环适用于遍历数组、集合或其他实现了 Sequence 协议的对象。它会自动迭代序列中的每个元素,无需手动控制索引。
索引访问:
Java 的 forEach 循环无法直接访问当前元素的索引。如果需要索引,可以使用传统的 for 循环并手动控制索引。
Swift 的 for-in 循环可以通过
enumerated()
方法来同时访问元素和索引,例如for (index, element) in array.enumerated()
。修改集合元素:
Java 的 forEach 循环无法在循环内部修改集合中的元素。如果需要修改元素,可以使用传统的 for 循环并通过索引来修改。
Swift 的 for-in 循环可以在循环内部修改集合中的元素,因为 Swift 的 for-in 循环会对集合的每个元素进行一次值拷贝,而不是直接引用。