java - Java 中是否有类似于 Python 的 FOR ... IN ... 循环?

标签 java

我可以使用 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/

相关文章:

java - 可通过方法参数运行

java - jsp中的多个结果集

java - 在java中部分读取proto而不是完整解析

Java/Android 如何将 Activity 调用到方法中?

java - 如何使用 Spring boot 应用程序连接具有不同 Ip 和凭据的 2 个 mySql 数据库

java - Hibernate 4 实体和 Jackson 2,延迟加载问题

java - 模拟 java.net.ConnectException : Connection timout

java - Spring Integration - 跨步骤共享锁

java - 尽管之前在 AsyncTask 类中定义过,但 JSON 对象为 null?

java - Java AOP 的主要框架/库是什么?