java - 在 Java 的 Lambda 表达式中将类拆分为其属性
问题描述
假设您有一个自定义类:
public class T {
int a;
int b;
}
有没有办法可以通过以下方式在 lambda 表达式中拆分类:
(Stream of T instances).forEach((a, b) -> {});
解决方案
Java 没有元组的概念,所以没有!但是可以通过将流转换为 a 来解决Map
(这有很多限制和后果):
(Stream of T instances)
.collect(Collectors.toMap(t -> t.a, t -> t.b))
.forEach((a, b) -> {});
推荐阅读
- python - 如何找到实例化 Python 类对象的输入参数?
- java - 当我们只能使用默认构造函数时,我们是否应该更喜欢组合而不是继承
- python - 使用 Python 将数据从 CSV 和 PDF 复制到 HDF5
- primefaces - keyFilter 去除特殊字符
- mysql - 使用代码增加列中的值
- wordpress - 如何修复 Gutenburg 块错误 - 组件正在更改要控制的 url 类型的不受控制的输入
- amazon-web-services - 如何使用 Lambda 作为 S3 存储桶的验证程序
- javascript - 从两个字符串生成哈希。无需订购
- javascript - 如何在继续使用 Javascript 之前等待整个递归完成?
- outlook-addin - 我无法访问 VSTO Outlook 帖子项目“收件人”