看代码:
Collection<MyDto> col = ...
MyBuilder builder = new MyBuilder();
for (MyDto dto: col) {
switch (dto.getType()) {
case FIELD1:
builder.field1(dto.getValue());
break:
case FIELD2:
builder.field2(dto.getValue());
break:
}
}
Some result = builder.build();
有没有办法用流来做到这一点,比如:
Some result = col.stream().collect(...)
请注意,所有流值都被收集到单个 pojo 中,而不是集合、流或映射。
慕尼黑8549860
相关分类