【发布时间】:2016-09-09 08:44:29
【问题描述】:
我总是问自己“使用什么”应该使用 for 循环还是 foreach。 在我看来,两者都是“相同的”。我知道遍历列表等是一个更好的 foreach 但如果我们有以下情况怎么办:
for (String zipCode : zipCodes) {
if (zipCode.equals(zip)) {
return true;
}
}
或
for (int i = 0; i < zipCodes.length; i++) {
if (zipCodes[i].equals(zip)) {
return true;
}
}
什么会更好?还是在这种情况下真的没有区别?
【问题讨论】:
-
哪个更具可读性?
-
至于性能 - 自己试试
-
另外,在这种特殊情况下,
zipCodes.contains(zip)是最好的。 -
我不得不说它是一个数组,我确实可以将它转换为一个列表,但这将是低效的。在我看来,第一种情况更具可读性
标签: java