当前位置: 首页 > 面试题库 >

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

东门阳飇
2023-03-14
问题内容

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

// 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);
}

尽管我唯一个人这样做是在需要索引来执行除访问元素之外的其他操作。



 类似资料:
  • 我试图在for循环中获得for循环,因此输出如下: 我希望输出显示一个正方形 我不知道它为什么不这样做。下面是我的代码:

  • 主要内容:for、do-while 和 while 的区别for 语句是应用最广泛、功能最强的一种循环语句。大部分情况下,for 循环可以代替 while 循环、do while 循环。 for 语句是一种在程序执行前就要先判断条件表达式是否为真的循环语句。假如条件表达式的结果为假,那么它的循环语句根本不会执行。 for 语句通常使用在知道循环次数的循环中。 for 语句语法格式如下所示。 for 循环中 3 个条件表达式的含义如表 1 所示。 表 1

  • 我正在编写一个计算e^x值的方法。我在python中实现它的方式如下。 这将很好地返回e^x的值。但是,当我尝试在c#中实现相同的方法时,它没有输出与python中相同的值。以下是c#中的实现。 起初,这段代码的输出是一个无穷大符号。为了解决这个问题,我只是减少了循环运行的次数。在c#中,循环只运行10次,代码的输出非常接近于python中循环运行100次的输出。我的问题是,在不同的编程语言中,两

  • Apex中有一个传统的类似Java的for循环。 语法 (Syntax) for (init_stmt; exit_condition; increment_stmt) { code_block } 流程图 (Flow Diagram) 例子 (Example) 请考虑以下示例以了解传统for循环的用法 - // The same previous example using For Loop

  • 问题内容: 在浏览Facebook并使用Firebug网络调试器时,我注意到Facebook的AJAX响应均以空的for循环开头。 例: 有人知道为什么这样做吗?我认为这是为了防止某种XSS攻击,但我并不完全理解。谢谢! 问题答案: 像谷歌的 这样做是为了防止在进一步使用数据时将其包括在内

  • 问题内容: 我使用java for循环进行了一些运行时测试,并发现了一种奇怪的行为。对于我的代码,我需要原始类型(例如int,double等)的包装对象来模拟io和输出参数,但这不是重点。只是看我的代码。具有字段访问权限的对象如何比原始类型更快? 优先类型的循环: 结果: MicroTime原语(最大值:= 10000.0):110 MicroTime原语(最大值:= 100000.0):1081