0

以下代码在 Java 中做了什么:

for(JCheckBox check : Devices.selectedDevices)

我只是想能够理解这一点并成为一个更好的开发者

4

3 回答 3

3

这在java中称为for-each(或)增强的for循环。

这意味着对于 selectedDevices 数组(或)集合中的每个 JCheckbox。

于 2012-10-26T21:22:22.270 回答
0

它是For-Each循环,它与

for (Iterator<JCheckBox> i = Devices.selectedDevices.iterator(); i.hasNext(); )

例子:

// Returns the sum of the elements of a
 int sum(int[] a) {
    int result = 0;
    for (int i : a)
        result += i;
    return result;
}
于 2012-10-26T21:24:00.163 回答
0

复制Devices.selectedDevices, inJCheckBox check和 process 的每个元素。

是这样读的:for each JCheckBox check in Devices.selectedDevices, do...

于 2012-10-26T21:26:36.360 回答