我目前正在学习Java,并且正在学习如何解析HTML。
我理解循环如何工作
例如:
for(int i = 0; i < 20; i++){
}
表示i为0,如果i小于20则增加1。
但这是什么意思????
for(Element newsHeadline: newsHeadlines){
System.out.println(newsHeadline.attr("href"));
}
我试过谷歌这个但无法找到答案
由于
答案 0 :(得分:2)
这是一个foreach
循环。
newsHeadlines
是Element
类型的对象数组。
for(Element newsHeadline: newsHeadlines)
应该被理解为
For each newsHeadline in newsHeadlines do
它将在到达newsHeadlines
的最后一个对象后结束并完成块中的代码。
希望现在您知道它是一个foreach循环,它将帮助您优化Google搜索。
答案 1 :(得分:1)
这是一个for-each循环。它使用迭代器迭代集合
https://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html
答案 2 :(得分:1)
For循环是for循环的一种简短形式,但没有给定元素的索引。
举个例子:
for(Element newsHeadline: newsHeadlines){
System.out.println(newsHeadline.attr("href"));
}
与:
相同Iterator<Element> it = newsHeadlines.iterator();
while(it.hasNext()){
Element newsHeadline = it.next();
System.out.println(newsHeadline.attr("href"));
}
正如您所看到的那样,它更短,更具可读性。简而言之,它意味着:为集合中的每个元素做一些事情。您可以迭代任何可迭代的集合或数组。
答案 3 :(得分:1)
是for-each
循环。它是写入循环的简写,无需使用索引。
String[] names = {"Alex", "Adam"};
for(int i = 0; i < names.length; i ++) {
System.out.println(names[i]);
}
for(String name: names) {
System.out.println(name);
}
答案 4 :(得分:0)
这是一个迭代循环:每次迭代都会将集合newsHeadlines
的下一个元素放在newsHeadline
中。
签出这个帖子:
How does the Java 'for each' loop work?
答案 5 :(得分:0)
我认为它会对你有所帮助。
示例:
public class Test {
public static void main(String args[]){
int [] numbers = {10, 20, 30, 40, 50};
for(int x : numbers ){
System.out.print( x );
System.out.print(",");
}
System.out.print("\n");
String [] names ={"James", "Larry", "Tom", "Lacy"};
for( String name : names ) {
System.out.print( name );
System.out.print(",");
}
}
}
This would produce the following result:
10,20,30,40,50,
James,Larry,Tom,Lacy,