java steam list嵌套list
时间: 2024-01-06 14:24:51 浏览: 123
Java 8中的Stream可以用于处理List嵌套List的情况。下面是一个示例代码:
```java
List<List<Integer>> nestedList = new ArrayList<>();
nestedList.add(Arrays.asList(1, 2, 3));
nestedList.add(Arrays.asList(4, 5, 6));
nestedList.add(Arrays.asList(7, 8, 9));
List<Integer> flattenedList = nestedList.stream()
.flatMap(List::stream)
.collect(Collectors.toList());
System.out.println(flattenedList);
```
这段代码将嵌套的List展开为一个平铺的List。输出结果为:[1, 2, 3, 4, 5, 6, 7, 8, 9]。
相关问题
Java 计算 List 平均值 不用Steam
可以使用循环来计算 List 的平均值,具体代码如下:
```java
public static double calculateAverage(List<Integer> list) {
int sum = 0;
for (int i = 0; i < list.size(); i++) {
sum += list.get(i);
}
return (double)sum / list.size();
}
```
这里假设 List 中存储的是整数类型,如果是其他类型需要做相应的修改。
java list.steam() 等于某个值的对象 统一修改 最精简写法
可以使用 Java 8 的 Stream API 来实现:
```
list.stream()
.filter(obj -> obj.equals(value))
.forEach(obj -> obj.modify());
```
其中,`list` 为要修改的 List 对象,`value` 为要修改的值,`modify()` 为修改操作的方法。这段代码会遍历 `list`,筛选出等于 `value` 的对象,并对它们执行 `modify()` 方法。
阅读全文