java - 在集合的每个元素上调用函数
问题描述
我们有一份汽车清单——List<Car>
Car{
String name;
String year;
String getName(){ return name;}
String getYear(){ return year;}
...
......
}
对于列表中的每辆车,我们需要调用函数 isVintage(String carName,.....)。
对于上述检查返回 true 的所有汽车都需要收集到一个列表中。
这可以使用 Streams 吗?
解决方案
您可以执行以下操作:
list.stream()
.filter(car -> isVintage(car.getName()))
.collect(Collectors.toList());
假设,list
是汽车的清单。
推荐阅读
- css - 样式表新字体字体导入错误
- python - 令人沮丧的错误:在 Pandas 中创建新列时抛出 KeyError
- javascript - 如何在 JavaScript 中从 NodeList 中选择一个元素?
- python - 如何使用 python 将原始 CAN 数据转换为人类可读格式?
- node.js - 如何在我的 express JS 应用程序中实现持久的 mongoDb 连接?
- javascript - 编写一个名为 values 的函数,它接受一个对象并使用 Object.values() 返回对象中所有值的数组
- regex - sed 不理解的正确 (?) 正则表达式
- c# - Asp.Net Core 3.1 MVC 项目中如何上传照片?
- tensorflow - tensorflow federated中梯度更新的自定义聚合算法
- mongodb - MongoDB 未在 Ubuntu 18.04 服务器中正确安装