
传统for循环的问题:
集合中传统 for 循环的示例:
for (iterator<string> i = collection.iterator(); i.hasnext();) {
string element = i.next();
// processa elemento
}
数组中传统 for 循环的示例:
for (int i = 0; i < array.length; i++) {
string element = array[i];
// processa elemento
}
for-each 循环的优点:
for-each 循环示例:
for (string element : collection) {
// processa elemento
}
for (string element : array) {
// processa elemento
}
嵌套迭代中传统 for 循环的问题:
迭代器嵌套循环中的常见错误:
for (iterator<suit> i = suits.iterator(); i.hasnext();) {
for (iterator<rank> j = ranks.iterator(); j.hasnext();) {
system.out.println(i.next() + " " + j.next());
}
}
修复嵌套的 for-each 循环:
for-each 的正确示例:
for (suit suit : suits) {
for (rank rank : ranks) {
system.out.println(suit + " " + rank);
}
}
for-each 循环的局限性:
使用传统 for 循环进行转换的示例:
for (int i = 0; i < list.size(); i++) {
list.set(i, modify(list.get(i)));
}
可迭代接口:
可迭代接口:
public interface Iterable<T> {
Iterator<T> iterator();
}
结论:
以上就是项目 - 与传统的 for 循环相比,更喜欢 for-each 循环的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号