Java中形式为“ for(A b:c)”的for循环

这是我第一次看到这种语法:

// class Node
public class Node { 

...
...

}

public class Otherclass { ... }

Otherclass graph = new Otherclass();

// getSuccessors is a method of Otherclass class 

Node currentNode ;

List<Node> successors = graph.getSuccessors(currentNode);

// weird for loop 

for (Node son : successors) { 

// do something 

}

那是什么for循环?某种Matlab语法?

还有什么其他方法可以编写for循环吗?

问候

解决方法:

每个循环一个.您也可以这样写:

for(int i = 0; i < successors.size(); i++) {
    Node son = successors.get(i);
}

虽然我唯一个人这样做是在需要索引来执行除访问元素以外的操作.

上一篇:uiwebview 清缓存。,mark


下一篇:c-如何退出嵌套循环