【发布时间】:2018-08-04 06:25:17
【问题描述】:
我有 DTO,其中包含几个属性类型为 ArrayList。
- 我想将此 DTO 作为参数。
- 然后用
ArrayList获取属性。 - 然后基于一些谓词我想从
ArrayList中删除一些元素 -
最终返回修改后的 DTO
public class SomeDTO{ private String attrOne; private String attrTwo; private List<SomeOtherDataType> listAttr; // getters // setter ... } // This is the method where I want to modify the DTO private void modifyDTO(SomeDTO someDTO){ someDTO.getlistAttr() .stream() /// need help here, how to remove some element from list /// based on some condition. /// note the changes in the list should be reflected in DTO }这可以通过简单地执行 forEach 终端操作来完成,但有没有更好的方法或其他人遵循的任何最佳实践。
谢谢
【问题讨论】:
标签: java java-8 java-stream dto mutable