📜  Java中的可迭代 forEach() 方法及示例(1)

📅  最后修改于: 2023-12-03 15:31:58.398000             🧑  作者: Mango

Java中的可迭代 forEach() 方法及示例

在Java中,forEach()方法用于遍历集合或数组元素,并对每个元素执行指定的操作。该方法可简化代码,提高可读性。

forEach()方法的语法

forEach()方法有两种语法:

1. 遍历Collection
collection.forEach(action);

其中,collection表示待遍历的集合,action表示对每个元素执行的操作。

2. 遍历Stream
stream.forEach(action);

其中,stream表示待遍历的流,action表示对每个元素执行的操作。

forEach()方法的示例

下面是使用forEach()方法遍历List和Map的示例代码:

遍历List
import java.util.ArrayList;

public class ForEachDemo {
    public static void main(String[] args) {
        ArrayList<String> list = new ArrayList<String>();
        list.add("Java");
        list.add("Python");
        list.add("C++");
        list.add("PHP");
        
        // 使用Lambda表达式遍历List
        list.forEach((name) -> {
            System.out.println(name);
        });
    }
}

输出为:

Java
Python
C++
PHP
遍历Map
import java.util.HashMap;

public class ForEachDemo {
    public static void main(String[] args) {
        HashMap<Integer, String> map = new HashMap<Integer, String>();
        map.put(1, "Java");
        map.put(2, "Python");
        map.put(3, "C++");
        map.put(4, "PHP");
        
        // 使用Lambda表达式遍历Map
        map.forEach((id, name) -> {
            System.out.println(name + " has ID " + id);
        });
    }
}

输出为:

Java has ID 1
Python has ID 2
C++ has ID 3
PHP has ID 4
总结

Java中的forEach()方法提供了一种简洁、直观的遍历集合或数组的方式,能够大大提高代码的可读性和可维护性。其中,Lambda表达式的使用更是让代码变得更加简洁、优雅。