有没有。。。在里面Java中的循环类似于Python?
我可以使用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)){ // .... } 它也适用于数组和各种集合(集合、列表
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);
}