stream流获取list index
时间: 2024-05-15 10:09:02 浏览: 141
10个Java经典的List面试题!.zip
stream流可以通过peek操作来获取list的index。下面是一个示例代码:
```java
List<Integer> list = Arrays.asList(1, 2, 3, 4, 5);
AtomicInteger index = new AtomicInteger(0);
List<Integer> result = list.stream()
.peek(e -> e.setIndex(index.getAndIncrement()))
.collect(Collectors.toList());
```
在这个例子中,我们使用了AtomicInteger来保证index的原子性操作。通过peek操作,我们可以在遍历list的同时获取每个元素的index,并将其赋值给元素的index属性。最后,我们将处理后的list收集到一个新的list中。
阅读全文