有没有。。。在里面Java中的循环类似于Python?

有没有。。。在里面Java中的循环类似于Python?,java,Java,我可以使用python在数组中迭代循环 arr = [] for e in arr: do smth. with each element java有类似的循环吗?如果我将在Java中拆分字符串,如下所示: temp = str.split(delimiter); 我是否有可以循环使用“for…in…”类似语句的数组?有foreach语句: for (String part: str.split(delimiter)){ // .... } 它也适用于数组和各种集合(集合、列表

我可以使用python在数组中迭代循环

arr = []
for e in arr:
    do smth. with each element
java有类似的循环吗?如果我将在Java中拆分字符串,如下所示:

temp = str.split(delimiter);

我是否有可以循环使用“for…in…”类似语句的数组?

foreach
语句:

for (String part: str.split(delimiter)){
  // ....
}
它也适用于数组和各种集合(集合、列表、映射),通常适用于实现
Iterable
的任何类
X
,即本身的
Iterable
(这意味着您可以编写一个类用于foreach语句,这很好)

所以,你可以直接写:

for (final String s: str.split(delimiter)) {
    // work with s
}

as
.split()
返回一个数组,该数组可直接用于foreach语句。也就是说,无论出于何种原因,不需要另一个变量来保存数组索引。

for循环在java中存在

在Java1.5中,使用增强的for循环

for (String str : temp) {
    System.out.println(str);
}

你试过什么吗?也许有什么帮助吗?在我最喜欢的搜索引擎中,2秒钟后发现这个“应该”太强了——但无论如何,
final
将避免您意外地在循环中重用s(如果您尝试,这将是一个编译错误)。
final
防止您重新分配到循环中的变量。这会让人困惑。
for (String str : temp) {
    System.out.println(str);
}