【发布时间】:2014-07-17 18:45:42
【问题描述】:
我的代码是:
ArrayList<People> people = new ArrayList<>();
// people.add(...);
// people.add(...);
for (int i = 0; i < people.size(); i++) {
if (people.get(i) > 60.0)
System.out.println(people.get(i).toString());
}
我收到以下警告:
'for'循环可替换为'foreach'
我应该如何使用 foreach 修改循环?
谢谢。
【问题讨论】:
-
for (People person : people) { ....},但你肯定已经查过了,不是吗? -
(people.get(i) > 60.0)- 这段代码能编译吗?如何将 People 实例与双常量进行比较? -
这真的是编译器警告吗?我认为编译器不在乎。我的 IDE 给了我这个警告。
-
@Eran,List-people 的每个元素都包含一个 double 值。
标签: java for-loop foreach compiler-warnings