需求:多个对象,这些对象中的部分某个特定的属性相同。把所有的对象根据这个特定的属性整合成多个分组(或统计其他)

方法示例:

public void demo1(List<Integer> ids) {
List<TYwglYsXlfinfo> tYwglYsXlfinfos = new ArrayList<>();
List<WlHzVO> exportList = new ArrayList<>();

if (tYwglYsXlfinfos.size() > 0) {
WlHzVO wlHzVO = new WlHzVO();
BeanUtils.copyProperties(tYwglYsXlfinfos.get(0), wlHzVO);
for (int i = 0; i < tYwglYsXlfinfos.size(); i++) {
TYwglYsXlfinfo tYwglYsXlfinfo = tYwglYsXlfinfos.get(i);
if (!tYwglYsXlfinfo.getWlbm().equals(wlHzVO.getWlbm())) {
exportList.add(wlHzVO);
wlHzVO = new WlHzVO();
BeanUtils.copyProperties(tYwglYsXlfinfo, wlHzVO);
}

setHzhj(tYwglYsXlfinfo, wlHzVO);

if (i == tYwglYsXlfinfos.size() - 1) {
exportList.add(wlHzVO);
}
}
}
}

public void setHzhj(TYwglYsXlfinfo tYwglYsXlfinfo, WlHzVO wlHzVO) {
// do something
}