从全部是数字的list中通过函数Collections取得最大最小值:
public PageInfo<ContentTemplateVO> selecTemplatePage(ContentTemplateVO query) throws Exception{ PageInfo<ContentTemplateVO> page=new PageInfo<ContentTemplateVO>(); TContentTemplateExample example = buildTContentTemplateExample(query); PageHelper.startPage(query.getPageNo(), query.getPageSize()); List<TContentTemplate> beanList = tContentTemplateMapper.selectByExample(example); PageInfo<TContentTemplate> pageInfo=new PageInfo<>(beanList); if (beanList == null || beanList.size() <= 0) { return new PageInfo<>(); } List<ContentTemplateVO> contentTemplateVOList=new ArrayList<ContentTemplateVO>(); for (TContentTemplate tContentTemplate : beanList) { ContentTemplateVO contentTemplateVO = ModelCopyUtil.copy(tContentTemplate, ContentTemplateVO.class); List<TContentTemplateParam> templateParamList = selectTemplateParamsByTemplateId(contentTemplateVO.getId());
//循环获取排序值组成纯数字list数组 List<Integer> sortList = new ArrayList<Integer>(); for (TContentTemplateParam i : templateParamList) { sortList.add(i.getSort()); } Integer largeSort = 0; if (null != sortList&&sortList.size()>0) {
//从list中获取最大值 largeSort = Collections.max(sortList); contentTemplateVO.setLargeParamSort(largeSort); } contentTemplateVOList.add(contentTemplateVO); } page.setList(contentTemplateVOList); page.setTotal(pageInfo.getTotal()); page.setPageSize(pageInfo.getPageSize()); page.setPageNum(pageInfo.getPageNum()); return page; }