Stream API,将 for 循环改为 stream.forEach()。可以写一个遍历map元素的demo吗
时间: 2023-06-03 08:05:34 浏览: 92
当然可以!示例代码如下:
Map<String, Integer> map = new HashMap<>();
map.put("apple", 10);
map.put("banana", 5);
map.put("orange", 3);
// 使用stream.forEach()遍历
map.entrySet().stream().forEach(entry -> {
String key = entry.getKey();
Integer value = entry.getValue();
System.out.println(key + ": " + value);
});
// 输出结果:
// apple: 10
// banana: 5
// orange: 3
相关问题
Stream API,将 for 循环改为 stream.forEach()。可以写一个demo吗
当然可以,以下是一个简单的示例代码:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
// for循环
for (int i = 0; i < numbers.size(); i++) {
System.out.println(numbers.get(i));
}
// 使用Stream API的forEach()
numbers.stream().forEach(number -> System.out.println(number));
```
这个示例演示了如何使用Stream API的forEach()方法来替换for循环。在这个示例中,我们遍历了一个整数列表,并使用for循环和forEach()方法打印每个数字。使用Stream API的forEach()方法可以更加简洁和直观地处理集合元素。
stream遍历for循环
在Java中,我们可以使用Stream API来操作集合或数组中的元素。使用Stream API的好处是能够使代码更加简洁和易读。
下面是一个使用Stream API的for循环遍历示例:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
numbers.stream().forEach(num -> System.out.println(num));
```
在这个示例中,我们使用了`stream()`方法将`numbers`集合转换为一个Stream对象,然后使用`forEach()`方法遍历每个元素并打印出来。
另外,我们还可以使用Stream API中的其他方法来对集合或数组中的元素进行各种操作,例如过滤、映射、排序等等。一些常用的Stream API方法包括`filter()`、`map()`、`sorted()`等等。
阅读全文