-1

我想知道这个声明是怎么说的。我见过很多这样的说法,但我不知道是什么意思。

for (Rectangle rectangle: rectangles)
4

7 回答 7

1

请看这里(也称为 for-each-loop): http ://docs.oracle.com/javase/1.5.0/docs/guide/language/foreach.html

于 2013-06-18T08:35:09.130 回答
1

了解与 Java 相关的任何内容的最佳方法是参考 Oracle 的 Java 教程

Java 教程 - ForEach 循环

于 2013-06-18T08:38:38.487 回答
0

这是对矩形习语中所有内容的迭代;即矩形连续地获取矩形集合中的每个可能的引用,没有特定的顺序。

于 2013-06-18T08:32:57.603 回答
0

这在 Java中增强了 for 循环。

它相当于:

for(int i =0; i < rectangles.size(); i++ )
    Rectangle rectangle = rectangles.get(i); // get() function to get the ith element of rectangles.
于 2013-06-18T08:34:14.950 回答
0

它的增强循环。它遍历集合中的所有矩形。从功能上讲,它与for 循环相同:

for (int i=0; i<rectangles.size(); i++) {
    Rectangle rectangle = rectangles.get(i);
}
于 2013-06-18T08:34:45.610 回答
0

增强的 for 循环

for (iterable_type iterable_element : iterable) {

}

例子

 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(",");
  }

输出

10,20,30,40,50,
James,Larry,Tom,Lacy,
于 2013-06-18T08:34:48.027 回答
0

这是一个简写

for (int i = 0; i < rectangles.length; ++i){
    Rectangle rectangle = rectangles.get(i);
    ...
于 2013-06-18T08:35:09.020 回答