stream foreach 自增计数
时间: 2023-10-14 15:06:04 浏览: 127
在stream中使用foreach循环时,可以使用一个计数器来记录当前循环的次数,从而实现自增计数。具体实现如下:
```java
List<String> list = Arrays.asList("a", "b", "c", "d", "e");
AtomicInteger count = new AtomicInteger(0);
list.stream().forEach(s -> {
System.out.println(s + ", count: " + count.incrementAndGet());
});
```
上述代码中,使用了AtomicInteger类来实现原子自增计数,通过调用incrementAndGet()方法来实现自增。在每次循环中,都会输出当前元素以及计数器的值。
相关问题
stream 流foreach 怎么计数
Stream API中的`forEach`方法主要用于遍历流中的每个元素,它并不直接用于计数。如果你想计算流中元素的数量,可以使用`count()`方法。这个方法会返回流中元素的个数。
例如,在Java中,你可以这样做:
```java
List<Integer> numbers = Arrays.asList(1, 2, 3, 4, 5);
long count = numbers.stream().count();
System.out.println("流中共有 " + count + " 个元素");
```
这里,`numbers.stream()`创建了一个流,然后`count()`方法对流进行了计数操作,并将结果赋值给变量`count`。
stream forEach
stream.forEach是Java 8中Stream API提供的一个终止操作,它接受一个Consumer函数接口作为参数,并对流中的每个元素执行该函数。它可以用于遍历流中的所有元素,并对每个元素执行一些操作。
以下是stream.forEach的示例用法:
```java
List<String> names = Arrays.asList("Alice", "Bob", "Charlie");
names.stream().forEach(name -> System.out.println(name));
```
上述代码创建了一个包含三个字符串的列表,然后通过stream方法将其转换为一个流。接着使用forEach方法对流中的每个元素应用Lambda表达式,并将元素打印出来。
阅读全文