📅  最后修改于: 2023-12-03 15:31:58.398000             🧑  作者: Mango
在Java中,forEach()方法用于遍历集合或数组元素,并对每个元素执行指定的操作。该方法可简化代码,提高可读性。
forEach()方法有两种语法:
collection.forEach(action);
其中,collection表示待遍历的集合,action表示对每个元素执行的操作。
stream.forEach(action);
其中,stream表示待遍历的流,action表示对每个元素执行的操作。
下面是使用forEach()方法遍历List和Map的示例代码:
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
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表达式的使用更是让代码变得更加简洁、优雅。