我想用Java8编写纯函数,该函数接受一个集合作为参数,对该集合的每个对象应用一些更改,并在更新后返回一个新的集合。我想遵循FP原则,所以我不想更新/修改作为参数传递的集合。有没有办法在不创建原始集合的副本(然后使用forEach或'normal‘for循环)的情况下使用Stream API做到这一点?下面的示例对象,让我们假设我想要将一个文本附加到其中一个对象属性: public class SampleDTO {
pri
get; } - may or may not add this, whatever is easier}
所以我有一个User对象每个用户恰好有一个以一对一关系关联的权限对象。并且每个Permissions对象都有几个NestedPermissions对象与之相关联,这是一对多关系。UserName // refers to Permissions.UserName, which in turn refers to User.N