我可以使用 Python for 循环在数组中进行迭代
arr = []
for e in arr:
do smth. with each element
java有类似的循环吗?如果我像这样在 Java 中分割字符串:
temp = str.split(delimiter);
我是否有可以使用“for ... in ...”类似语句循环的数组?
最佳答案
有foreach
“声明”:
for (final E element: array) {
// do whatever with element
}
它也适用于数组和各种集合(集合、列表、映射),并且通常适用于任何类 X
它实现了 Iterable<X>
,即Iterable
本身(这意味着您可以编写一个类在 foreach 语句中使用,这很好)。
所以,你可以直接写:
for (final String s: str.split(delimiter)) {
// work with s
}
如.split()
返回一个数组,可直接与 foreach 语句一起使用。也就是说,如果您出于某种原因不需要另一个变量来保存数组索引。
关于java - Java 中是否有类似于 Python 的 FOR ... IN ... 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8757197/