你好)我在java流api中找不到与reduce方法类似的东西,只有这个类比与main方法相比应该有一个区别——我需要避免将整个流减少为一个对象的操作。也许可以使用收集器(因为我需要一个列表作为输出),但我不知道如何做到这一点(身份参数破坏了一切)
我真正想要实现的一个例子:
假设我有一个字符串列表,我需要将它们映射到一个流操作中的对象中,如果下一个元素满足某些条件,则将其拧到第一个。我在说什么:
class SomeProperty {
String someField;
Srring property;
//allArgsConstructor
}
//THEN
List<SomeProperty> list = List.of(...elements...).stream()
.reduce((x,y)->{
if(y.equals("i am property!") {
return new SomeProperty(x, y) ;
} else {
return new SomeProperty(x, "default") ;
}
}).collect(Collectors.toList());
像这样的东西)如果您有任何想法,请分享!