需求:多个对象,这些对象中的部分某个特定的属性相同。把所有的对象根据这个特定的属性整合成多个分组(或统计其他)
方法示例:
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) { }
|