📅  最后修改于: 2023-12-03 15:01:35.757000             🧑  作者: Mango
Java 8 中引入了一种新的循环方式,即 forEach 循环。它可以用于迭代数组或集合,进一步简化了代码。
forEach 循环的语法如下:
array.forEach(element -> {
// 循环体
});
其中,array
表示要遍历的数组或集合,element
表示数组或集合中的元素。使用箭头 ->
将循环体与参数分开。
下面是一个遍历数组的示例代码:
String[] array = {"Java", "Python", "Go", "JavaScript"};
Arrays.stream(array)
.forEach(element -> {
System.out.println(element);
});
其中,Arrays.stream(array)
将数组转换为流,然后使用 forEach
循环遍历流中的元素,并输出每个元素的值。
下面是一个遍历集合的示例代码:
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("Go");
list.add("JavaScript");
list.forEach(element -> {
System.out.println(element);
});
其中,List
表示要遍历的集合,使用 forEach
循环遍历集合中的元素,并输出每个元素的值。
除了使用 Lambda 表达式,还可以使用方法引用简化代码。下面是一个使用方法引用遍历集合的示例代码:
List<String> list = new ArrayList<>();
list.add("Java");
list.add("Python");
list.add("Go");
list.add("JavaScript");
list.forEach(System.out::println);
其中,System.out::println
表示引用 System.out
对象的 println
方法,在循环中输出元素的值。
通过 Java 8 中的 forEach 循环,可以更方便、更简洁地遍历数组或集合,减少了代码的复杂度和冗余性。同时,使用方法引用可以进一步提高代码的可读性和简洁性。