gpt4 book ai didi

java - Java中 'for'的使用

转载 作者:IT老高 更新时间:2023-10-28 20:27:22 26 4
gpt4 key购买 nike

我对 Java 还很陌生,并且在另一个关于 for loops 的 Stack Overflow 问题中一个答案说在Java中有两种用途:

for (int i = 0; i < N; i++) {
}


for (String a : anyIterable) {
}

我知道for的第一个用法并且用过很多,但是我从来没有见过第二个。它是用来做什么的,我什么时候使用它?

最佳答案

您指定的两个循环中的第一个是经典的 C for 循环。这使程序员可以控制迭代标准并允许进行三种操作:初始化;循环测试;增量表达式。尽管它通常用于增量重复一定次数的尝试,例如您的示例:

for (int i=0; i < N : i++)

在代码中还有很多实例使用 for 来迭代集合:

for (Iterator iter = myList.iterator(); iter.hasNext();)

为了减轻第二类的样板化(第三个子句经常不使用),并补充 Generics在 Java 1.5 中引入,您的两个示例中的第二个 - 增强的 for 循环或 for-each loop - 介绍了。

第二个用于数组和通用集合。 See this documentation .它允许您迭代通用集合,您知道 Collection 的类型,而无需将 Iterator.next() 的结果转换为已知类型.

比较:

for(Iterator iter = myList.iterator; iter.hasNext() ; ) {
String myStr = (String) iter.next();
//...do something with myStr
}

for (String myStr : myList) {
//...do something with myStr
}

这种“新风格”的 for 循环也可以与数组一起使用:

String[] strArray= ...
for (String myStr : strArray) {
//...do something with myStr
}

关于java - Java中 'for'的使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1242766/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com