繁体   English   中英

Java中是否存在FOR…IN…类似于Python的循环?

[英]Is there FOR … IN … loop in Java similar to Python one?

我可以使用Python循环遍历数组

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
}

它也适用于数组和各种Collections(集合,列表,地图),并且通常适用于实现Iterable<X>任何X类,即本身具有Iterable的类(这意味着您可以编写一个类用于foreach语句,这很好)。

因此,您可以直接写:

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

因为.split()返回一个数组,该数组可直接与foreach语句一起使用。 也就是说,无论出于何种原因,如果您不需要其他变量来保存数组索引。

for (String part: str.split(delimiter)){
  // ....
}

for循环存在于java中。

http://www.roseindia.net/java/beginners/ForLoop.shtml

在Java 1.5中,使用增强的for循环。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM