如何使用 Java Enhanced For Loop 进行代码优化

发布时间:2025-02-06 13:47:34 作者:小樊
来源:亿速云 阅读:97

Java Enhanced For Loop(也称为“for-each”循环)是一种更简洁、更易读的遍历集合或数组的方法

  1. 遍历数组:

原始方法:

int[] numbers = {1, 2, 3, 4, 5};
for (int i = 0; i < numbers.length; i++) {
    System.out.println(numbers[i]);
}

使用 Enhanced For Loop:

int[] numbers = {1, 2, 3, 4, 5};
for (int number : numbers) {
    System.out.println(number);
}
  1. 遍历集合(如 ArrayList):

原始方法:

import java.util.ArrayList;

ArrayList<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");

for (int i = 0; i < names.size(); i++) {
    System.out.println(names.get(i));
}

使用 Enhanced For Loop:

import java.util.ArrayList;

ArrayList<String> names = new ArrayList<>();
names.add("Alice");
names.add("Bob");
names.add("Charlie");

for (String name : names) {
    System.out.println(name);
}
  1. 遍历 Map 的键值对:

原始方法:

import java.util.HashMap;
import java.util.Map;

Map<String, Integer> scores = new HashMap<>();
scores.put("Alice", 90);
scores.put("Bob", 85);
scores.put("Charlie", 92);

for (int i = 0; i < scores.size(); i++) {
    String key = null;
    Integer value = null;
    for (Map.Entry<String, Integer> entry : scores.entrySet()) {
        if (i == 0) {
            key = entry.getKey();
            value = entry.getValue();
        }
        System.out.println("Key: " + key + ", Value: " + value);
    }
}

使用 Enhanced For Loop(Java 8 及更高版本):

import java.util.HashMap;
import java.util.Map;

Map<String, Integer> scores = new HashMap<>();
scores.put("Alice", 90);
scores.put("Bob", 85);
scores.put("Charlie", 92);

scores.forEach((key, value) -> System.out.println("Key: " + key + ", Value: " + value));

使用 Enhanced For Loop 可以使代码更简洁、易读,同时减少潜在的错误(例如数组越界)。在遍历集合和数组时,它是一种很好的替代原始 for 循环的方法。

推荐阅读:
  1. synchronized如何在Java中使用
  2. 如何在mysql中使用loop实现循环

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

java

上一篇:Java Enhanced For Loop 在处理大型数据集时的性能如何

下一篇:如何配置 Endpoint Protection 以提高安全性

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》