对于循环,这是什么意思?

时间:2015-02-10 07:22:15

标签: java loops for-loop

我目前正在学习Java,并且正在学习如何解析HTML。

我理解循环如何工作

例如:

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

表示i为0,如果i小于20则增加1。

但这是什么意思????

for(Element newsHeadline: newsHeadlines){
                    System.out.println(newsHeadline.attr("href"));
                }

我试过谷歌这个但无法找到答案

由于

6 个答案:

答案 0 :(得分:2)

这是一个foreach循环。

newsHeadlinesElement类型的对象数组。

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,