增强的For Loop查询



有人能解释一下,如果用标准的for循环表示,下面代码中增强的for循环会是什么样子吗?ex for(int loop=0;loop<____;loop++(等。我试图了解增强的for循环的作用,但想看看它在标准for循环中是如何表示的。

public static void main(String[] args) {
// get the list of each winning team by year
ArrayList<String> allWinners = readAndPopulateWinnersList();
int startYear = 1956;
for(String teams : allWinners) {
System.out.println(startYear++ + " : " + teams);
}

}

如果您想将for(String teams: allWinners)更改为标准循环,请执行以下操作:

for (int i = 0; i < allWinners.size(); i++) {
System.out.println(startYear++ + " : " + allWinners.get(i));
}

对于每一个,你都有一个没有.get(i(等的简单形式,但你也没有索引。

所以,如果你想打印所有Winners项目及其索引,那么循环的标准将对你更好。您还可以使用Java Streams APi:https://docs.oracle.com/javase/8/docs/api/java/util/stream/package-summary.html

所以它将是allWinners.forEach(element -> System.out.println(startYear++ + " : " + element));

最新更新